-2
我在做Math.pow(6.9, 3)
並得到328.50900000000007
而不是328.509
。我怎樣才能得到328.509
?我怎樣才能做一個浮點基Math.pow?
我特指JavaScript。
我在做Math.pow(6.9, 3)
並得到328.50900000000007
而不是328.509
。我怎樣才能得到328.509
?我怎樣才能做一個浮點基Math.pow?
我特指JavaScript。
這是如何的數字會在內部使用Javascript表示,製造品的轉換,你可以使用'toFixed' - 所以'Math.pow(6.9, 3).toFixed(3)'。 – somethinghere
這只是一個舍入誤差,328.50900000000007是最接近的浮點數328.509 有關更多信息,請參見[this other question](https://stackoverflow.com/questions/588004/is-floating-point-math-破壞?rq = 1)和[每個計算機科學家應該知道的有關浮點運算的知識](http://docs.sun.com/source/806-3568/ncg_goldberg.html) – Cimbali
328.509不能存儲在浮點數。這不限於JS,同樣也不能完全以十進制存儲1/3。 –