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

 更新时间:2013年11月26日 17:31:41   作者:  
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。

相关文章

  • JS 打印功能代码可实现打印预览、打印设置等

    JS 打印功能代码可实现打印预览、打印设置等

    一个不错的JS 打印功能代码,包括打印预览、打印设置等,里面整合了很多知识,是一个不错的学习案例
    2014-10-10
  • button没写type=button会导致点击时提交

    button没写type=button会导致点击时提交

    点击了一个弹窗中的按钮,想到弹窗消失了,经测试后发现button 没写type=button会导致点击时提交
    2014-03-03
  • 详解JavaScript 事件流

    详解JavaScript 事件流

    这篇文章主要介绍了JavaScript 事件流的相关资料,帮助大家更好的理解和学习JavaScript,感兴趣的朋友可以了解下
    2020-09-09
  • webpack打包js文件及部署的实现方法

    webpack打包js文件及部署的实现方法

    这篇文章主要介绍了webpack打包js文件的方法及webpack打包后的JS文件如何部署,需要的朋友可以参考下
    2017-12-12
  • js时间查询插件使用详解

    js时间查询插件使用详解

    这篇文章主要为大家详细介绍了js时间查询插件的使用方法,结合bootstrap进行使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Webpack中无法解析别名路径的原因及解决方案

    Webpack中无法解析别名路径的原因及解决方案

    在现代前端开发中,Webpack 是一个强大的模块打包工具,广泛应用于各种项目中,为了简化模块导入路径,开发者常常会在Webpack中配置别名路径(alias),然而,在实际使用过程中,配置别名路径可能会遇到“无法解析别名路径”的问题,所以本文给大家介绍了详细的解决方案
    2025-02-02
  • Maps Javascript

    Maps Javascript

    Maps Javascript...
    2007-01-01
  • js实现模拟计算器退格键删除文字效果的方法

    js实现模拟计算器退格键删除文字效果的方法

    这篇文章主要介绍了js实现模拟计算器退格键删除文字效果的方法,涉及javascript字符串截取操作的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Javascript动态创建div的方法

    Javascript动态创建div的方法

    这篇文章主要介绍了Javascript动态创建div的方法,是javascript节点操作的典型应用,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • 一篇搞懂Vue2、Vue3响应式源码的原理

    一篇搞懂Vue2、Vue3响应式源码的原理

    这篇文章主要介绍了Vue2、Vue3响应式源码的原理,内容很详细,对大家的学习或者工作具有一定的参考学习价值,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2023-01-01

最新评论