내가 며칠 지난 몇에서 자바 스크립트로 주위를 연주하기 시작하고 난 꽤 것으로 보인다 뭔가를 발견했습니다 독특한. 몇 개의 숫자를 합치면, 나는 거의 변칙적 인 대답으로 끝납니다.
4.99 + 0.98 = 5.970000000000001
왜 이런 일이 발생합니까?
내가 며칠 지난 몇에서 자바 스크립트로 주위를 연주하기 시작하고 난 꽤 것으로 보인다 뭔가를 발견했습니다 독특한. 몇 개의 숫자를 합치면, 나는 거의 변칙적 인 대답으로 끝납니다.
4.99 + 0.98 = 5.970000000000001
왜 이런 일이 발생합니까?
"What Every Computer Scientist Should Know About Floating-Point Arithmetic"을 (를) 읽으시려면 당신은이 같은 sprintf
을 사용할 수 있습니다
:
console.log(sprintf("%.2f", (4.99 + 0.98))); // 5.97
그것은 호출해야합니다 ... 알 수 많은입니다 "무엇 A 컴퓨터 과학자 ** ** 부동 소수점 연산에 관하여 알 수 없습니다" – gdoron