私の角度のあるJSアプリケーションでは、1つのオブジェクトに3つの量があります。 Chromeブラウザデバッガでは、私は次のようになります:2つの10進数のAngular JS不正確な減算
payment.amountForClosing = payment.amountRemaining - payment.amountReserved;
payment.amountRemainingはpayment.amountReservedがサブスpayment.amountForClosing後2478.4
の値を有する547.7999999999997の値を有し、及び547.8が表示され3026.2
の値を有します。 ユーザーが別のお支払いをクローズしようとすると、私の検証ロジックは、上に示した状態のためにお支払いが完了するのに十分なお金がないことを示すエラーを返します。
これらの値の値は、System.DecimalタイプとしてC#WebApi 2.0バックエンドから取得されます。
基本2の浮動小数点数の性質です。 –
その性質をどう扱うか?私は比較的新しいJavaScriptには – vpetrovic
これはあなたがその問題に対処するのに役立つ[記事](http://www.2ality.com/2012/04/number-encoding.html)です。 –