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 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
javascript动画浅析
Aug 30 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
vue拖拽组件使用方法详解
Dec 01 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
Vue切换div显示隐藏,多选,单选代码解析
Jul 14 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 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
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
pycharm 使用心得(五)断点调试
2014/06/06 Python
python将unicode转为str的方法
2017/06/21 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python pillow模块使用方法详解
2019/08/30 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Django model class Meta原理解析
2020/11/14 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
编辑求职信样本
2013/12/16 职场文书
法制宣传月活动方案
2014/05/11 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
迎新晚会策划方案
2014/06/13 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
教师自我剖析材料
2014/09/29 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书