永发信息网

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
没有后面一大堆东西
全部回答
  • 1楼网友:夜余生
  • 2021-03-05 15:22
你可以用 Math.floor 来将它转为整数。
alert(Math.floor(100*9.8))
  • 2楼网友:英雄的欲望
  • 2021-03-05 14:22
100*9.8=980
没错啊??
100*0.98 才=98吧?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯