공부하자/Javascript

자바스크립트 반올림 없이 원하는 소수점 출력하기

YoBot 2018. 11. 14. 12:50

자바스크립트 반올림 없이 원하는 소수점 출력하기


보통 toFixed 같은 경우 원하는 소수점을 출력하지만,

원치 않게 반올림이 됩니다. 


이에 해당 부분을 해결하기 위해 아래와 같이 설정을 하였습니다.


var number = 123.147 ;

  var two_point_number = parseFloat(number).toFixed(2);

  var three_point_number = parseFloat(number).toFixed(3);

  if(two_point_number> three_point_number){

    EOS = parseFloat(number)-0.0049;

    EOS = parseFloat(number).toFixed(2);

  }

  EOS = parseFloat(EOS).toFixed(2);


설명


설명을 하지면 내가 출력하고자 하는 소수점은 123.14입니다.

이에 toFixed를 활용해,

two_point_number 에는 소수점 2번째 자리만 저장하고,

three_point_number에는 소수점 3번째 자리만 저장합니다.


그리고 if문을 통하여 만약 two_point_number가 three_point_number 보다 크면  two_point_number가 반올림이 되어 더 큰것이기 때문에 -0.00@를 합니다.


그렇게 되면 toFixed가 반올림을 할 수 없습니다.

하지만 소수점이 0.009가 될때, 반올림이 되기 때문에 0.0049를 뻬줍니다.


그렇게 되면 원하는 결과값 123.14 가 출력됩니다.