如何在乘以2位后得到完整的值?

时间:2014-07-03 14:47:43

标签: javascript jquery calculator

我无法将我的数字乘以及得不到正确的价值。

我有数字1,2,3,6,122.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

的完整价值

2 个答案:

答案 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);

这与杰克的答案不同之处在于,它为数字而不是字符串提供了价值,节省了几次击键。