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获取元素样式属性值的方法
Dec 25 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
js/jQuery简单实现选项卡功能
Jan 02 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
js+css实现select的美化效果
Mar 24 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
对angular4子路由&amp;辅助路由详解
Oct 09 Javascript
vue router 传参获取不到的解决方式
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输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
vue实现购物车案例
2020/05/30 Javascript
Python深入学习之对象的属性
2014/08/31 Python
Python编程之属性和方法实例详解
2015/05/19 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
深入理解Python异常处理的哲学
2019/02/01 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python print不能立即打印的解决方式
2020/02/19 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
低碳生活的宣传标语
2014/06/23 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
表扬稿格式范文
2015/01/16 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
签字仪式主持词
2015/07/03 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android