您的位置:首页 > Web前端 > JavaScript

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: