반응형

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

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
반응형

'개발 > javascript' 카테고리의 다른 글

[js][IE] inline script [object]  (0) 2023.01.11
[ts] typescript utility type  (0) 2022.07.05
[js][IE] Invalid Date in IE  (0) 2022.04.26
[js] 자바스크립트 기초  (0) 2022.01.25

+ Recent posts