3

私はいくつかのJS計算を行っています。浮動小数点演算では、正確な値ではなく数値の近似値が使用されることが多いため、これらの浮動小数点数を固定精度に丸めると、わずかな差が生じることがよくあります。ドルを扱っているとき、人々はこれらのわずかな違いを好まない。

私の問題は、この jsfiddle: http://jsfiddle.net/rGP8Q/で概説されています。

浮動小数点近似に起因するこれらの丸め誤差を導入せずに数学演算 (乗算と加算) を行う方法を知っている人はいますか?

編集

同じ問題を引き起こし、JS に 10 進数データ型が組み込まれていないことを確認するこの別の投稿を見つけました: JavaScript で浮動小数点数の精度を処理する方法は? .

あなたがJS端末かどうかを見ることができます

626.175.toFixed(2) == 626.17
626.185.toFixed(2) == 626.18
626.195.toFixed(2) == 626.20

これは矛盾しています。真の 10 進数データ型が必要です。

4

1 に答える 1

2

はい。表示のみを目的として、常に最小額面単位で取引し、最後に 100 で割るだけです。

于 2012-06-11T17:28:44.153 に答える