Js中parseFloat()方法所产的精度不一致问题
2015-03-09 21:42
375 查看
Js中parseFloat()方法所产的精度不一致问题
<script language="javascript">
var a = "0.11";
var b = "0.2801";
var c = "1.002";
var sum1 =parseFloat(a)+parseFloat(b)+parseFloat(c);
var sum2 =(parseFloat(a)+parseFloat(b)+parseFloat(c)).toFixed(4)
document.write("a+b+c="+sum1);
document.write("<br/>")
document.write("a+b+c="+sum2)
</script>
a,b,c相加本来为1.3921,但sum1得出的结果为:1.3921000000000001,显然不正确,通过toFixed(n)方法修正后(n是精确的小数点位数),得到正确结果。
例如:parseFloat(1.392143).toFixed(3)=1.392;
<script language="javascript">
var a = "0.11";
var b = "0.2801";
var c = "1.002";
var sum1 =parseFloat(a)+parseFloat(b)+parseFloat(c);
var sum2 =(parseFloat(a)+parseFloat(b)+parseFloat(c)).toFixed(4)
document.write("a+b+c="+sum1);
document.write("<br/>")
document.write("a+b+c="+sum2)
</script>
a,b,c相加本来为1.3921,但sum1得出的结果为:1.3921000000000001,显然不正确,通过toFixed(n)方法修正后(n是精确的小数点位数),得到正确结果。
例如:parseFloat(1.392143).toFixed(3)=1.392;
相关文章推荐
- js中parseFloat()方法所产的精度不一致问题
- Js中parseFloat()方法所产的精度不一致问题
- Js中parseFloat()方法所产生的精度问题
- Js中parseFloat()方法所产生的精度问题
- 用JS做计算的时候小数位不正常--Js中parseFloat()方法所产生的精度问题
- js加减乘除丢失精度问题解决方法
- JS parseFloat用法及精度问题
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- js加减乘除丢失精度问题解决方法
- js加减乘除丢失精度问题解决方法 你试一下12*1.3就知道了
- javascript的parseFloat()方法精度问题探讨
- javaScript中parseFloat()结果精度不一致的问题
- JS中toFixed()方法引起的精度丢失的问题解决
- javascript的parseFloat()方法精度问题
- javascript的parseFloat()方法精度问题探讨
- 关于JavaScript parseFloat() 函数精度不一致的问题
- js加减乘除丢失精度问题解决方法
- 关于JavaScript parseFloat() 函数精度不一致的问题
- js 浮点小数计算精度问题 parseFloat 精度问题