2012-02-03 6 views
1

私はGWTで手数料18%をどのように計算できますか?私は単純にそれを0.18倍に増やすことができますが、私はそれがお金と科学的計算のために通常はないと思います。正確な丸めで正確な結果が必要です。GWT。コミッション18%を計算するGWTのツールは何ですか?

ありがとうございました。

+0

合計にはどのデータ型を使用していますか? –

+0

フロートまたはダブル – MyTitle

答えて

4

正確な結果が心配な場合は、通貨としてfloatまたはdoubleを使用しないでください。これらのデータ型は本質的に不正確です。小数点以下の値を多く表示することはできませんので、丸めは無意味です。彼らは通貨に適さない。

この目的でBigDecimalを使用してください。このクラスには、別のBigDecimalの形式で正確な値を返す数学演算があります。バージョン2.1からGWTでサポートされています。

科学計算の場合、浮動小数点型の正確性について知る必要があります。値の範囲で一定ではありません。これらのタイプが適切であれば状況によって異なります。

+0

sry、公式ドキュメントでこのクラスを見つけることはできません。私を指摘できますか?それとも、サードパーティ製の数学ライブラリですか? – MyTitle

+0

ちょうど 'java.math.BigDecimal'です。 'BigDecimal'がGWTのJVMエミュレーションで利用可能になる前に、あなたが言及したライブラリが必要でした。 –

関連する問題