欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

javascript的parseFloat()方法精度问题探讨

时间:2022-10-30 11:08:52|栏目:JavaScript代码|点击:
在Javascript中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(2)=1.39。

上一篇:javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick

栏    目:JavaScript代码

下一篇:JS实现字符串转日期并比较大小实例分析

本文标题:javascript的parseFloat()方法精度问题探讨

本文地址:http://www.codeinn.net/misctech/217725.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有