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 相关文章推荐
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
javascript开发技术大全 第4章 直接量与字符集
Jul 03 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
js正则表达式的使用详解
Jul 09 Javascript
图片Slider 带左右按钮的js示例
Aug 30 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
详解js模板引擎art template数组渲染的方法
Oct 09 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 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
谈谈PHP的输入输出流
2007/02/14 PHP
PHP中的CMS的涵义
2007/03/11 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
php析构函数的简单使用说明
2015/08/24 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
JQUERY操作JSON实例代码
2010/02/09 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
领导党性分析材料
2014/02/15 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
学风建设主题班会
2015/08/17 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
Python中的程序流程控制语句
2022/02/24 Python
golang为什么要统一错误处理
2022/04/03 Golang