공부하자/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 가 출력됩니다.