社区
JavaScript
帖子详情
为什么1.1*100=110.00000000000001 ?
bingbhz
2005-01-06 06:00:55
RT
碰到了,虽然用Math.round取到了110,但不明白为什么1.1*100=110.00000000000001
...全文
581
6
打赏
收藏
为什么1.1*100=110.00000000000001 ?
RT 碰到了,虽然用Math.round取到了110,但不明白为什么1.1*100=110.00000000000001
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
梅雪香
2005-01-07
打赏
举报
回复
回复人: net_lover(孟子E章) ( ) 信誉:865 2005-01-07 08:01:00 得分: 0
脚本不适合做浮点运算的。
孟子E章
2005-01-07
打赏
举报
回复
脚本不适合做浮点运算的。
cxz7531
2005-01-07
打赏
举报
回复
1
浮点数运算的时候,必须先转化为二进制。例如数字105.01转化为二进制后是一个无限循环小数1101001.00 <00001010001111010111> .......<>里面是循环节,有无限多个,在计算机存储的时候只能舍入。所以浮点数运算一般是近似的。只要小数点后面的位数不大,可以手工移动小数点转化为整数。虽然浮点数运算有误差,但一般误差极微,采用四舍五入也可
在有些情况下,没有这个问题,是因为:
有些时候转化正好不是无限循环小数,或者是因为误差极小,在计算机显示的时候舍入(计算机显示的时候也要舍入,一般内部运算位数大于显示位数)掉了
这种小概率事件,用的时间长了,哪种语言都会出现这种情况。除非有一种语言,运算位数和显示位数差距过大,这种误差总是在显示的时候被舍掉。
cxz7531
2005-01-07
打赏
举报
回复
我以前曾经两次回答过这个问题,楼主请看这个帖子
http://community.csdn.net/Expert/topic/3439/3439985.xml?temp=.4362757
feiyangbahu
2005-01-07
打赏
举报
回复
呵呵,那是为了奖励你勤奋,多给了你 .00000000000001
lienzhu
2005-01-06
打赏
举报
回复
呵呵,也迷惑!
1.1*100=110.00000000000001
0.1*100=10
1.1*10=11
1.1*1000=1100
1.2*100=120
1.0*10=100
2.1*100=210
解决js (
1.1
)*
100
等于
110.00000000000001
的问题
前言 最近项目提测,测试告诉我一个问题,他输入金额为
1.1
传给后台的为
110.00000000000001
,然后就开始找原因,发现是元转分的时候乘以
100
将值转为
110.00000000000001
,所以导致的报错,现在将解决办法写到下边,以方便记忆,也方便以后学习。 var number_pirce = Number(
1.1
*
100
); console.log(number_pirce ); //
110.00000000000001
解决办法 var number
1.1
乘以
100
竟然不是110?
解决
1.1
乘以
100
后不为整数
彻底解决js计算精度问题math.js
js 计算误差
1.1
*
100
//
110.00000000000001
解决办法 引入math.js 1.直接引入 <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/5.1.0/math.js"></script> <!doctype html> <html> <...
前端宝典大合集(一)
问题一:写一个处理加法可能产生精度的函数,比如 0.1 + 0.2 = 0.3 我们都知道0.1+0.2 = 0.3但是在js中 0.1+0.2 = 0.30000000000000004
1.1
*
100
=
110.00000000000001
1-0.9 = 0.09999999999999998 原因在于:能被计算机读懂的是二进制,而不是十进制,所以我们先把 0.1 和 0.2 转换成二进制看看: 0.1 => 0.0001
100
1
100
1
100
1…(无限循环) 0.2 =&.
前端JS计算精度丢失
Javascript中常见的计算精度丢失问题及解决方案,希望能帮助到大家~
JavaScript
87,995
社区成员
224,708
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章