5

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

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

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

4

3 に答える 3

14

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

于 2012-04-16T19:24:08.533 に答える
9

これが私が構築したGWTjava.mathパッケージの実装です:

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

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

これには、BigInteger、BigDecimal、MathContext、RoundingMode、およびRandomのほぼ完全な実装が含まれています。

于 2009-11-11T11:16:04.643 に答える
3

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

また、GWTでのBigDecimalサポートの公式リクエストもあります。

于 2009-10-29T19:36:13.237 に答える