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的函数重名看其初始化方式
Mar 08 Javascript
几个比较实用的JavaScript 测试及效验工具
Apr 18 Javascript
javascript+ajax实现产品页面加载信息
Jul 09 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
Nov 04 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
js中值引用和地址引用实例分析
Jun 21 Javascript
JS数组reduce()方法原理及使用技巧解析
Jul 14 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 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解析html类库simple_html_dom的转码bug
2014/05/22 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
Python写的一个简单监控系统
2015/06/19 Python
python日志记录模块实例及改进
2017/02/12 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
七一建党日演讲稿
2014/09/05 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
法制教育主题班会
2015/08/13 职场文书
导游词之天津古文化街
2019/11/09 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记