coding/js

JavaScript에서 9999999999999999가 10000000000000000으로 변환되는 이유는 무엇입니까? (정밀도 오류, 64비트 부동소수점)

사과키라임파이 2023. 2. 6. 12:14
 
 

Javascript에는 정수가 없고 64비트 부동 소수점만 있으며 부동 소수점 정밀도가 부족합니다.

Java에서 유사한 문제를 참조하십시오 . Double.parseDouble이 9999999999999999를 10000000000000000으로 만드는 이유는 무엇입니까?

 

why is the Double.parseDouble making 9999999999999999 to 10000000000000000?

why is the Double.parseDouble making 9999999999999999 to 10000000000000000 ? For Example : Double d =Double.parseDouble("9999999999999999"); String b= new DecimalFormat("#.##").format(d); System.out.

stackoverflow.com

 

 

https://stackoverflow.com/questions/13429451/why-is-9999999999999999-converted-to-10000000000000000-in-javascript

 

Why is 9999999999999999 converted to 10000000000000000 in JavaScript?

Can any one explain to me why 9999999999999999 is converted to 10000000000000000? alert(9999999999999999); //10000000000000000 http://jsfiddle.net/Y2Vb2/

stackoverflow.com