2016-04-03 9 views
0

財務データをクラウドデータストアに保存する必要があります(appengineではなく、クラウドデータストアAPIベータを使用します)。価格情報は、BigDecimalを使用してオブジェクトに格納されます。Google Cloud Datastore APIを使用してJava BigDecimalを保存する最良の方法

api docによると、数値型としてdoubleとlongのみがサポートされています。

BigDecimalのdoubleValue()メソッドを使用して倍精度と高精度のために価格を節約することに心配しています。もう1つはtoStringを使用し、Stringとして保存することですが、これは非効率的です。

適切なアプローチをお勧めしますか?

おかげ

答えて

0

私は(それが財務データである場合は特に)String値として保存することをお勧めします。単純に、BigDecimal(String)コンストラクタを使用して、完全に予測可能な結果を​​持つ値を復元することができます。

javadocBigDecimal(double)コンストラクタノートを参照してください。

関連する問題