我是靠谱客的博主 唠叨大白,最近开发中收集的这篇文章主要介绍javascript的parseFloat()方法精度问题探讨,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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的parseFloat()方法精度问题探讨的全部内容,希望文章能够帮你解决javascript的parseFloat()方法精度问题探讨所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(107)

评论列表共有 0 条评论

立即
投稿
返回
顶部