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中的一些定位属性[图解]
Jul 14 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
JS实现页面打印功能
Mar 16 Javascript
详解用Node.js实现Restful风格webservice
Sep 29 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
Webpack3+React16代码分割的实现
Mar 03 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
python基于opencv检测程序运行效率
2019/12/28 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
暑期教师培训方案
2014/06/07 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
租车协议书范本2014
2014/11/17 职场文书
爱情保证书
2015/01/17 职场文书
电影建国大业观后感
2015/06/01 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python