0

重複の可能性:
JavaScript の浮動小数点演算は壊れていますか?

なんらかの理由で、数値を乗算しているときに、数値が 10,000,000 を超えると、精度の問題が発生し始めます。コードは次のとおりです。

this.multiply = function(quantity, value, id) {
    var math = quantity * value;
    document.getElementById(id).value = math.toFixed(2);
}

これが私が得る値です:

11111     -> 11111.00
111111    -> 111111.00
1111111   -> 1111111.04
11111111  -> 11111110.45
111111111 -> 111111116.41

そこから悪化するだけです。これを引き起こしている原因や、この精度の問題を修正する方法はありますか?

4

0 に答える 0