关于js浮点型数据运算精度丢失问题

先贴出两个链接,是我遇到问题时候用到的:http://blog.csdn.net/qinshenxue/article/details/43671763

https://zhidao.baidu.com/question/362160844.html

首先说的是在js计算浮点型数据时不准确的问题,前面链接别人的博客已经说的很详细;而我遇到的问题是,在开始声明浮点型数据时,var aa=0.00; 本以为会跟着我的思路走,记过debugger跟踪到声明成了整型 ‘0’,而在计算中,恰巧小数部分又没有数值,最后输出页面结果将小数点后面尾数全抹掉,变成整型的了;而我需要的是小数点后面两位啊。显示金额要精确到小数点后来两位啊。使用parseFloat(price)这个方法也不行;如果小数部分有数值比如 用到上面加法运算 (此方法在上面链接中) add(0.01,0.1)  得到0.11;但如果add(0.00,1) --->1只能得到整数1。

解决办法:在最后求得值后面使用parseFloat(price).toFixed(2)就可以解决了。

var aa=0.00;

var bb=1;

var cc=add(aa,bb);

$("#price").text(parseFloat(cc).toFixed(2));
菜鸟自写心得,不喜勿喷

猜你喜欢

转载自blog.csdn.net/qq_35804654/article/details/79133772
今日推荐