날괴롭히는 것들

js 0.6+0.1 == 0.7 / 0.7+0.1 !=0.8 ? 아 놔..

곰탁 2022. 1. 6. 16:19

0.7+0.1 or 0.7+0.2 가 정상 출력이 되지 않음... 

 

이 뭔 개 똥같은 소리냐 싶은데 하.. 찾아보니

0.1+0.2 는 0.3이 아닌

 

0.1+0.2
0.30000000000000004가 되버린다.

혼란하다 혼란해 증말...

 

Math.round(1.2*10)/10 

 



이진수 1 = 십진수 1 이고,
이진수 0.1 + 0.1 = 1 이므로 이진수 0.1 의 십진수 값은 1/2 = 0.5,
이진수 0.01 + 0.01 = 0.1 이므로 이진수 0.01 의 십진수 값은 1/2/2 = 0.25,

0.1의 정확한 값이 나오지 않아서 문제가 생긴다.
해당 문제를 해결하는 방법을 찾아야함.