본문 바로가기
목차
[TIL]내 머릿속의 코드

[TIL:240318][Math.trunc(),parseInt(),+ 등 ] 소수점을 정수로 floor,celil,round 말고!

by 졸린부엉이 2024. 3. 18.

◼ 내가 아는 소수점 만드는 방법 

나는 소수점을 정수로 바꾼다고 하면 당연히.

이 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