개발/javascript

[js] 0.07 * 100?

방푸린 2023. 1. 3. 15:04
반응형

수수료 설정하는 화면을 만들고 있는데, 

0.07을 서버에서 받아오면 화면에서 7%로 100을 곱하여 보여줘야하는 부분이다.

 

신기한 점은 다른 숫자들은 별 문제 없는데

이상하게 7만 넣으면(서버에서 0.07로 받아와 100을 곱하면) 아래와 같이 나타나는게 아닌가?!

 

찾아보니 precision number로 정상적인 작동이었다.

https://stackoverflow.com/questions/6486234/mysterious-calculation-error-when-multiply-by-100

 

Mysterious calculation error when multiply by 100

The following script contains a very strange error. I want to check if a value is a positive integer. To do this, I multiply by 100 to enclose the value to decimal. If I test 0.07, the script does ...

stackoverflow.com

 

하지만 화면에서는.. 아무래도 기획자가 싫어할 터..

적당히 라운드를 줘서 표기하는거로 처리하였다.

<span>{{ (settingValue.commissionRate * 100).toFixed(2) }}%</span>
728x90
반응형