
说明
1、在数学计算中,小数会有一定的误差,这是计算机本身的bug,不仅是js语言,其他语言也有这个问题。
2、解决方案,不要让两个小数比较大小,一般不会影响正常开发。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <script>
let num = '张三' - 100;
console.log ( num );
console.log ( typeof NaN );
console.log ( NaN == 0 );
console.log ( NaN == NaN );
console.log ( NaN + 100 );
console.log ( isNaN ( NaN ) );
console.log ( isNaN ( 123 ) );
console.log ( isNaN ( "abc" ) );
console.log ( 0.1 + 0.2 );
console.log ( 0.1 + 0.2 == 0.3 );
console.log ( 0.4 + 0.5 );
console.log ( 1.1 - 0.2 );
</script>
|
以上就是js浮点数精度丢失的问题及解决,希望对大家有所帮助。更多js学习指路:js教程
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。