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 相关文章推荐
Prototype中dom对象方法汇总
Sep 17 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
Javascript实现快速排序(Quicksort)的算法详解
Sep 06 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
Dec 27 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 Javascript
js数组的基本使用总结
Jan 18 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执行sql语句的写法
2009/03/10 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
Jquery性能优化详解
2014/05/15 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python修改注册表终止360进程实例
2014/10/13 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python重要函数eval多种用法解析
2020/01/14 Python
django model object序列化实例
2020/03/13 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
会计岗位描述
2014/02/22 职场文书
努力学习演讲稿
2014/05/10 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
经营场所使用证明
2015/06/19 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android