打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Js中parseFloat()方法所产生的精度问题 - 网络行者 - 网易博客
Js中parseFloat()方法所产生的精度问题
By 凌云志 发表于 2007-6-14 23:03:00
 
项目中遇到金额的相加,结果出现了精度错误的问题,后来请教子乌mm,得以解决,不知道是不是最好的方法,但在我看来好象不会出什么错了。
Demo:
<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)方法修正后,得到正确结果。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
js函数 Number()、parseInt()、parseFloat()的区别:
js字符串转数字
Js 与浮点数
js 字符串转换数字 - PHP整理架 - PHP博客
【js 字符串转换成数字】与【js 数字转换成字符串】的实现
Js获取Cookie值的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服