2

Decimal(19,5) サイズのデータ​​ベース列があります。値を格納するために Java の BigDecimal が必要ですが、

 BigDecimal(999999999999999.9999);

値は 1+E15 に丸められたくないので、数値の完全な精度を得るにはどうすればよいですか。

私が知っている1つの方法は、

BigDecimal("999999999999999.9999");

精度を指定するためのより良いオプションがあるはずだと思いました。

4

2 に答える 2

2

ここで使用する必要がある主な理由BigDecimalは、値がdouble型に適合しないことです。double値は、のコンストラクターに渡されるときに丸めBigDecimalられるため、何をしても、doubleだけを渡すと、元の値を復元できません。したがって、これ以上の選択肢はありBigDecimalません。同じように使用してください。

于 2013-02-04T13:56:48.657 に答える