카테고리 없음
node 소수점 문제
이채야채
2022. 11. 3. 16:02
영문판 작업을 하는중에 생긴 오류
덧셈을 하다보면 소수점에서 제대로된 덧셈을 못하는것을 볼수있다.
원인은>?
보통 계산을 할 때 '10진법'을 사용하지만, 우리와 다르게 컴퓨터는 계산을 할 때 0과 1만 사용하는 '2진법'을 사용한다. 그래서 10진법을 2진법으로 바꾸는 변환과정이 필요한데, 소수 중 일부는 이 과정에서 무한소수가 되어버린다. 하지만 컴퓨터 메모리에는 한계가 있어서 무한 소수를 다 담지 못하고 중간에 잘라서 유한 소수로 저장해버린다. 바로 이 과정에서 미세한 오차가 발생하는 것이다.
node.js에서 돌려보면 이런식으로 나오는경우가많은데.. 정수에서 /100을한 후에 작업을 해주던가해야함.