console.log(10*(9/100))
为什么js上面的计算等于0.8999999999999999 9是百分比,一定要除以100的
http://0.30000000000000004.com/有一些库可以解决这个问题,也可以约定好小数位数把整数来当做定点数用
小数精度问题,你把结果重新保留2位小数,就是0.90了,没关系的。
JS 浮点数按 IEEE-754 规范来计算。
精度要求不那么高可以直接 toFixed,如果要求高那就用 BigNumber 吧。
toFixed
BigNumber
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答897 阅读
5 回答1.2k 阅读✓ 已解决
3 回答2.2k 阅读
3 回答2.1k 阅读✓ 已解决
6 回答9.1k 阅读✓ 已解决
1 回答4.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
http://0.30000000000000004.com/
有一些库可以解决这个问题,也可以约定好小数位数把整数来当做定点数用