您的位置:首页 > 其它

读书笔记

2014-04-07 17:56 155 查看
1.浮点数值的最高精度是17位小数,但在进行算术计算式其精确度远远不如整数。例如,0.1+0.2 的结果不是0.3,而是0.00000000000000004。这个小小的舍入误差 会导致无法测试特定的浮点数值。

例如:

if ( a + b == 0.3){
alert("You got 0.3.")
}


在这个例子中,我们测试的两个数之和是不是等于0.3。如果这两个数是0.05和0.25,或者是0.15和0.15都不会出问题,而如前所述,如果两个数是0.1和0.2,那么测试将无法通过。因此,永远不要测试某个特定的浮点数值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: