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 相关文章推荐
提高网站信任度的技巧
Oct 17 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
JS的数组迭代方法
Feb 05 Javascript
jQuery实现手机上输入后隐藏键盘功能
Jan 04 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 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
一个SQL管理员的web接口
2006/10/09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
python 中文字符串的处理实现代码
2009/10/25 Python
python实现二分查找算法
2017/09/21 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python类的继承用法示例
2019/01/31 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
解决c++调用python中文乱码问题
2020/07/29 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
大学生党课思想汇报
2013/12/29 职场文书
《自选商场》教学反思
2014/02/14 职场文书
合作协议书范本
2014/04/17 职场文书
大一学生个人总结
2015/02/15 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
Python的三个重要函数详解
2022/01/18 Python
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电