[TIL]내 머릿속의 코드
[TIL:240318][Math.trunc(),parseInt(),+ 등 ] 소수점을 정수로 floor,celil,round 말고!
졸린부엉이
2024. 3. 18. 15:42
◼ 내가 아는 소수점 만드는 방법
나는 소수점을 정수로 바꾼다고 하면 당연히.
이 3가지만을 생각했다.
Math.floor(): 함수
소수점 이하를 버림
let number = 3.7;
let integer = Math.floor(number); // 3
Math.ceil(): 함수
소수점 이하를 올림
let number = 3.2;
let integer = Math.ceil(number); // 4
Math.round(): 함수
소수점 이하를 반올림
let number = 3.2;
let integer = Math.ceil(number); // 3
◼ 내가 몰랐던 방법
parseInt() : 전역함수
문자열로 된 수를 정수로 변환할 때 사용, 소수점은 무시된 정수를 얻습니다.
let number = '3.7';
let integer = parseInt(number); //3
Math.trunc(): 함수
주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환
양수이건 음수이건 상관없이 소수점 이하 우측부분을 제거하는 매우 단순한 동작을 합니다.
console.log(Math.trunc(13.37)); //13
console.log(Math.trunc(42.84)); // 42
console.log(Math.trunc(0.123)); // 0
console.log(Math.trunc(-0.123)); // -0