为什么js计算10*(9/100)=0.89999999999?

console.log(10*(9/100))

为什么js上面的计算等于0.8999999999999999
9是百分比,一定要除以100的

阅读 3.1k
3 个回答

小数精度问题,你把结果重新保留2位小数,就是0.90了,没关系的。

JS 浮点数按 IEEE-754 规范来计算。

精度要求不那么高可以直接 toFixed,如果要求高那就用 BigNumber 吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题