这可能是一个要求的菜鸟问题。它在JavaScript中约为Math.pow
。
var amount = 0.55;
var decimal = 18;
var value = amount * Math.pow(10, decimal);
console.log('amount: ' + amount + ' value: ' + value);
如果金额为0.55,我预计返回的值为550000000000000000
。
但是,它会返回550000000000000060
如果金额为0.56,我预计返回的值为560000000000000000
。
但是,它会返回560000000000000060
如何获得预期的返回值以及为什么会这样?