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 loading效果代码
Jun 18 Javascript
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
jQuery实现网站添加高亮突出显示效果的方法
Jun 26 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
JS常见算法详解
Feb 28 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 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学习之 认清变量的作用范围
2010/01/26 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
javascript事件模型代码
2007/07/01 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
JS 控件事件小结
2012/10/31 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
layui实现数据分页功能
2019/07/27 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
python中的字符串内部换行方法
2018/07/19 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
信息管理员岗位职责
2013/12/01 职场文书
应届毕业生求职自荐书
2014/01/03 职场文书
单位绩效考核方案
2014/05/11 职场文书
教师一帮一活动总结
2014/07/08 职场文书
禁毒心得体会范文
2016/01/15 职场文书
中学语文教学反思
2016/02/16 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python