質問

GWTでBigDecimalをシリアル化するための望ましいアプローチは何ですか?

巧妙な回避策はありますか、それとも単にDoubleまたはStringを使用しますか?

GWTのすべての苦痛の中で、これはこれまでで最大です。サーバー用とGWT用の2つのモデルを作成し、一方から他方にデータを変換するのは嫌です。一方、たとえばjavax.xml.datatype.Durationの代わりにStringを使用することについてはあまり気にしませんが、計算のためにサーバーでBigDecimalを使用する必要があります。つまり、2つのモデルと変換、またはあらゆる計算のためのBigDecimalへの小さな変換のトン。

役に立ちましたか?

解決

これは、私が作成したGWT java.mathパッケージの実装です。

http://code.google.com/p/gwt-java-math /

Apache Harmonyの実装に基づいていますが、実行するように変更されています Javaスクリプトで、longではなくdoubleを使用して効率的に。

これには、BigInteger、BigDecimal、MathContext、 RoundingModeおよびRandom。

他のヒント

GWT 2.1では、java.math.BigDecimalのサポートがサポートされています。
リリースノート

自分の質問に答えるために、 gwt-mathプロジェクトを見つけました。 BigDecimalのサポートを追加し、私の問題を解決します...

また、こちらは、GWTでのBigDecimalサポートの公式リクエストです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top