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 相关文章推荐
js 多浏览器分别判断代码
Apr 01 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
关于jquery中全局函数each使用介绍
Dec 10 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
window.location.hash知识汇总
Nov 09 Javascript
详解如何较好的使用js
Dec 16 Javascript
微信小程序开发经验总结(推荐)
Jan 11 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
Vue使用Proxy代理后仍无法生效的解决
Nov 13 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
Javascript实现单张图片浏览
2014/12/18 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
Python 常用 PEP8 编码规范详解
2017/01/22 Python
Django 前后台的数据传递的方法
2017/08/08 Python
Django csrf 验证问题的实现
2018/10/09 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
python读取与处理netcdf数据方式
2020/02/14 Python
python判断正负数方式
2020/06/03 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
高三历史教学反思
2014/01/09 职场文书
考试退步检讨书
2014/01/15 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
施工安全汇报材料
2014/08/17 职场文书
导游词欢迎词
2015/02/02 职场文书