JavaScript:为什么100*9.8不等于98
答案:3 悬赏:80 手机版
解决时间 2021-03-06 02:46
- 提问者网友:沦陷
- 2021-03-05 13:24
JavaScript:为什么100*9.8不等于98
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-03-05 13:52
float型数存储时只是一个近似数
无法精确的表示小数
如果你算出来是979.9999999999999也是正常的
javascript估计没办法,也只能用近似
题外话:(做广告)
.net中有decimal类型,也就是高精度十进制
decimal a=(decimal)(100*9.8);
得出a就是980
没有后面一大堆东西
无法精确的表示小数
如果你算出来是979.9999999999999也是正常的
javascript估计没办法,也只能用近似
题外话:(做广告)
.net中有decimal类型,也就是高精度十进制
decimal a=(decimal)(100*9.8);
得出a就是980
没有后面一大堆东西
全部回答
- 1楼网友:夜余生
- 2021-03-05 15:22
你可以用 Math.floor 来将它转为整数。
alert(Math.floor(100*9.8))
alert(Math.floor(100*9.8))
- 2楼网友:英雄的欲望
- 2021-03-05 14:22
100*9.8=980
没错啊??
100*0.98 才=98吧?
没错啊??
100*0.98 才=98吧?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯