标签: javascript
考虑以下计算
3 * 20.9
通常它等于62.7。但是,当我在javascript中计算它时,输出为62.699999999999996。而且我发现7,11也会产生错误的答案。为什么会出错,怎么做对?我认为这是关于二进制文件的吗?
62.7
62.699999999999996
7
11
demo
答案 0 :(得分:0)
仅保留1个小数。使用
(3*20.9).toFixed(1)
更新了 Fiddle
答案 1 :(得分:0)
试试这个:
Number((3*20.9).toFixed(1));