永发信息网

为什么js计算999999*99.99会计算错呢

答案:2  悬赏:10  手机版
解决时间 2021-01-21 13:21
为什么js计算999999*99.99会计算错呢
最佳答案
十进制数字 0.5,用二进制表示为 0.1
可以理解为 0*2^0+1*(2^-1) = 0.5

十进制数字 0.25,用二进制表示为 0.01
可以理解为 0*2^0+0*(2^-1)+1*(2^-2) = 0.25

十进制数字 0.75,用二进制表示为 0.11
可以理解为 0*2^0+1*(2^-1)+1*(2^-2) = 0.75

好了,问题来了 怎么表示一个 介于 0.25~0.5 之间的数?
除不尽吧?无理数吧?对了,这就是浮点数不是刚刚好等于一个十进制浮点数的原因追问讲的很好关键是现在不是99999899990000.00999.........几,这不科学还是没解决问题追答num = Math.round(num*100)/100;

做一下舍入,保留两位小数追问大哥是我表达有问题还是你回答错模块了,请看清楚在回答可以么?或者麻烦自己写个程序输出一下看看值再说好么?不要老是拿理论哪有套,有事实并非如此,可以实践后再说么?追答呵呵
全部回答
计算结果为99989900.00999999追问并不是你说的值如果是的话保留两位小数就对了,关键现在不是,你可以自己写程序弹出看看再说啊追答
追问我去输错了是999999*999999999.99保留两位小数他就会丢失0.01结果是999998999990000.00为什么999998999990000.01没道理
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
学院风什么发型好看
即墨到田横岛怎么走
高U低显卡正常吗
昼颜是什么意思
在今天下午7:30左右地震在什么地方
石材标准的石材标准汇编
换季皮鞋如何收纳收藏
一个0.1uF电容的电压是多少
染上红包红色了怎么办啊!有什么办法能洗掉吗
明月月明 明有月 月暗明无的下联
玻璃先生抚州专卖店这个地址在什么地方,我要
斯蒂卡145 190和龙5比哪个性能相对好一些,最
百度糯米这几天怎么那么多业务员来推广怎么回
156乘23先用3乘156得468表示3套468对吗
铭仕汽车城长安汽车超市地址在什么地方,我要
推荐资讯
我的剁椒直接放冰箱里这样可以吗
宽带的初始密码是多少
北京勤必达商贸有限公司怎么样?
混蛋还是浑蛋?
许嵩今年多少岁
股票经常说上涨多少个点了,这一点是怎么算的
昌黎在哪交汽车违章罚款啊
恩施旅游景点哪里好玩
在满足不等式7-2(x+1)大于0的取值中,x的最大
原材料盘盈,后发现是计量上的问题,财产清查
新光塑料包装怎么去啊,有知道地址的么
练习瑜伽的的时候腿特别容易发抖是什么原因呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?