2

価格に対していくつかの操作を実行していますi.e. decimal numbers such as 999.99

問題は、JavaScript でフロートを操作する代わりの方法が見つからないことです。フロートは完全に正確というわけではなく、価格を設定するのに十分なほど正確ではありません。

演算には、乗算、加算、減算、および除算が含まれます。

通常、プログラミング言語には固定小数点 10 進ライブラリがありますが、JavaScript 用の同様のものは見つかりません。

助けてください!

ありがとう :)

4

2 に答える 2

4

精度を必要とする価格やその他の財務データを操作する場合は、常に、処理する重要度の低い単位の数を表す整数を使用してください。少なくとも、セント (コペック、または選択した通貨が使用する 1/100 の割合) である必要があります。多くの場合、金融システムでは、精度を高めるために整数として表される単位がさらに少なくなります (たとえば、1.23 ドル = 1230000 マイクロ)。これにより、IEEE 浮動小数点数の計算に関連する多くの問題を回避し、正確な精度を確実に得ることができます。

于 2012-05-24T10:16:19.377 に答える
0

JavaScript にはNumberObject しかありません。

toFixed(x)x は小数点以下の桁数、またはx は必要toPrecision(x)な長さです。

于 2012-05-24T09:01:24.800 に答える