javascript避免数字计算精度误差的方法
2017-12-22 15:43
489 查看
如果我问你 0.1 + 0.2 等于几?
不信?我们先来看一段 JS。
var numA = 0.1;
var numB = 0.2;
alert( (numA + numB) === 0.3 );
执行结果是 false。
解决方法:
Math.formatFloat = function(f, digit) {
var m = Math.pow(10, digit);
return parseInt(f * m, 10) / m;
}
var numA = 0.1;
var numB = 0.2;
alert(Math.formatFloat(numA + numB, 1) === 0.3);
不信?我们先来看一段 JS。
var numA = 0.1;
var numB = 0.2;
alert( (numA + numB) === 0.3 );
执行结果是 false。
解决方法:
Math.formatFloat = function(f, digit) {
var m = Math.pow(10, digit);
return parseInt(f * m, 10) / m;
}
var numA = 0.1;
var numB = 0.2;
alert(Math.formatFloat(numA + numB, 1) === 0.3);
相关文章推荐
- javascript避免数字计算精度误差的方法详解
- javascript避免数字计算精度误差的方法
- javascript避免数字计算精度误差的方法之一
- javascript避免数字计算精度误差的方法之一
- javascript避免数字计算精度误差的方法详解
- javascript避免数字计算精度误差的方法详解
- javascript避免数字计算精度误差的方法详解
- 避免数字计算精度误差的方法详解
- JS数字计算精度误差的解决方法
- JS数字计算精度误差解决方法
- js数字计算 误差 解决方法
- 双精度浮点数的加法计算误差及其避免的初步方法
- 解决JavaScript数字精度丢失问题的方法
- js数字计算 误差问题的快速解决方法
- 编写任意精度整数运行包。要使用类似于多项式运算的方法。计算在2^4000内数字0到9的分布
- CaptainHammer_java数字计算,求精度提高方法
- JavaScript检查数字是否为整数或浮点数的方法
- js中数字计算精度(经测试,比较好)
- 17-08-07 计算一个数字的立方根,不使用Math方法