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


Posted in Javascript onNovember 26, 2013

在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 相关文章推荐
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
添加JavaScript重载函数的辅助方法2
Jul 04 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 Javascript
JQuery validate插件验证用户注册信息
May 11 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
Jul 24 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
微信小程序实现底部导航
Nov 05 Javascript
前端深入理解Typescript泛型概念
Mar 09 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 #Javascript
JS、CSS加载中的小问题探讨
Nov 26 #Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 #Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 #Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 #Javascript
JS匀速运动演示示例代码
Nov 26 #Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 #Javascript
You might like
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
探讨php中header的用法详解
2013/06/07 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
实例讲解PHP表单
2020/06/10 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
javascript中常用编程知识
2013/04/08 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
python实现文件的备份流程详解
2019/06/18 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
python实现简单的五子棋游戏
2020/09/01 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
搞笑获奖感言
2014/01/30 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书