0

Oracle番号タイプのデータベースがあります。Double数値列を持つテーブルを更新するときにJavaを使用する際に発生する可能性のある問題はありますか?切り替えるBigDecimalDouble、適切なタイプにする必要があります。

私が知っているようにBigDecimal、たとえば価格を扱う場合など、任意の精度が必要な場合に使用されます。

単純なAPIを検討してくださいupdatePrice(Double d)。2倍持続する必要がありますか、それともBigDecimal.valueOf(d)望ましいですか?

4

1 に答える 1

2

精度が必要な場合は、任意の小数点にBigDecimalを使用します。

しかし、@ Aprillionのコメントは正しいです。doubleを含むJava計算を行うと、永続性データ型がBigDecimal形式であっても、精度が失われます。

したがって、そのフィールドとの間で適切な小数精度を確保したい場合は、BigDecimalを使用してください。

これがお役に立てば幸いです。

于 2012-07-02T13:15:30.753 に答える