자바스크립트 반올림 없이 원하는 소수점 출력하기
보통 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 가 출력됩니다.
'공부하자 > Javascript' 카테고리의 다른 글
[자바스크립트] 소수점 버림, 올림 방법 (0) | 2018.12.20 |
---|---|
[자바스크립트] 데이터 타입 확인 방법 (0) | 2018.12.20 |
홈페이지 불펌방지 소스 (0) | 2018.11.13 |
자바스크립의 alert 대화상자/메시지박스 줄바꾸는 방법 (0) | 2017.03.12 |
JavaScript 자바스크립트를 이용하여 브라우저 강제로 종료하는 방법 (0) | 2017.03.10 |