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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
破除网页鼠标右键被禁用的绝招大全
Dec 27 Javascript
javascript showModalDialog模态对话框使用说明
Dec 31 Javascript
Javascript 数组排序详解
Oct 22 Javascript
JavaScript实现数据类型的相互转换
Mar 06 Javascript
JavaScript——DOM操作——Window.document对象详解
Jul 14 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
Aug 24 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 Javascript
利用JavaScript为句子加标题的3种方法示例
Jan 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
php定期拉取数据对比方法实例
2019/09/22 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python使用OpenCV进行标定
2018/05/08 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
浅析使用Python搭建http服务器
2019/10/27 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
Python Selenium截图功能实现代码
2020/04/26 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
自荐信的基本格式
2014/02/22 职场文书
家长通知书家长评语
2014/04/17 职场文书
违反交通法规检讨书
2014/09/10 职场文书
车辆年审委托书范本
2014/09/18 职场文书
投诉信范文
2015/07/02 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
golang中的并发和并行
2021/05/08 Golang
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis