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框架
Aug 13 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
JavaScript实现瀑布流布局
Jun 28 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
jQuery 全选 全部选 反选 实现代码
Aug 17 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
Fetch超时设置与终止请求详解
May 18 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 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
与数据库连接
2006/10/09 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
CURL状态码列表(详细)
2013/06/27 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
Python提取网页中超链接的方法
2016/09/18 Python
Python温度转换实例分析
2018/01/17 Python
python实现密码强度校验
2020/03/18 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
详解Python中namedtuple的使用
2020/04/27 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
业务部主管岗位职责
2014/01/29 职场文书
计算机学生求职信范文
2014/01/30 职场文书
小学庆六一活动方案
2014/02/28 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
总结会主持词
2015/07/02 职场文书
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS