NOTION 정리/Javascript

정수일 때 소수점 떼고 실수일 땐 소수점 둘째 자리까지 표시하기

dev_sr 2023. 11. 3. 17:53
const checkFloatNumber = (float) =>{
    let result = 0;
    let temp = 0;

    if(float === parseInt(float)){ //정수일때
        result = float;
    } else { //실수일때
        temp = Math.floor(float * 100)/100; //둘째짜리 이후 소수점 버리기
        result = temp.toFixed(2); //소수점 한자리일때 0을 붙여줌
    }

    return result;
};

 

toFixed 는 반올림을 해주기 때문에 반올림없이 절삭하려면 Math.floor 함수가 필요하다.

Math.floor 함수는 주어진 숫자와 같거나 작은 정수 중 가장 큰 수를 반환한다.

 

Math.floor(5.95) => 5

Math.floor(-5.05) => -6

Math.floor(float * 100)/100;

ex) 3.159 * 100 => 315

315 / 100 => 3.15