Javascriptは単純な乗算の結果を誤って変更します。どうすれば修正できますか?
function roundUp(num, precision) {
return Math.ceil(num * precision)/precision;
}
var num = 0.07;
var precision = 100;
console.log(roundUp(num, precision));
関数の引数は、0.07および100である場合には、「NUM *精度」乗算「7.000000000001」のようなものを与え、切り上げ関数が8にそれを切り上げそして、私は完全に異なる結果を得ます理由もなく。
どうすればこの問題を解決できますか?私はbig.jsを持っていますが、うまく動かなかったのです。
http://0.30000000000000004.com/ – cartant
そこにどのような結果になりますか? –
はこれを見ている:http://stackoverflow.com/questions/3072307/what-is-the-standard-solution-in-javascript-for-handling-big-numbers-bignum – ppasler