javascript中number数据类型比较浮点数
number中处理浮点数
的时候会有误差,比如:
var a = 1.0;
var b = 2.0;
if(a + b == 3.0){
alert("we got 3!");
}
以上这段代码将什么也不会打印,因为这条算式1.0 + 2.0的计算结果是3.0000000000000000004
(基于IEEE754浮点数标准的通病)
所以之后如果要把浮点数运算作为判断条件的,要注意了
这应该是js的特色了,之前在学c语言的时候从未听说过浮点数的加法会有误差的。