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动态生成树形菜单的方法
Nov 14 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
JS重载实现方法分析
Dec 16 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 Javascript
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 10 Javascript
jquery.pager.js分页实现详解
Jul 29 jQuery
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
Angular利用HTTP POST下载流文件的步骤记录
Jul 26 Javascript
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
解决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
漂亮但不安全的CTB
2006/10/09 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
js面向对象的写法
2016/02/19 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python读取各种文件数据方法解析
2018/12/29 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
初入社会应届生求职信
2013/11/18 职场文书
甲方资料员岗位职责
2013/12/13 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
技术经济专业求职信
2014/09/03 职场文书
综合素质评价自我评价
2015/03/06 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
国情备忘录观后感
2015/06/04 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
MongoDB支持的数据类型
2022/04/11 MongoDB