我无法将我的数字乘以及得不到正确的价值。
我有数字1,2,3,6,12
和2.95,3.95,6.95,15,95
但是当我使用2.95 * parseInt('3')
将我的数字3乘以2.95时,它会返回8.850000000000001
当我将12乘以15.95时,它返回179.3999999999998。
我不想要这么长的零和这种价值.8500000000001
当它们相乘时,它也会返回一些数字。
如何摆脱这个?如何获得12 * 15.95
应该给179.40
答案 0 :(得分:1)
您想使用.toFixed()
(请记住,这将返回一个字符串):
var myString = (12 * 15.95).toFixed(2);
//myString = "191.40"
答案 1 :(得分:-1)
而不是杰克的答案,这也是有效的,你可以使用Math.round10
要舍入到2位小数,请使用Math.round10(x, -2)
例如:
var answer = Math.round10(12 * 15.95, -2);
这与杰克的答案不同之处在于,它为数字而不是字符串提供了价值,节省了几次击键。