0 または正の場合、スケールは小数点以下の桁数です。負の場合、スケールなしの数値に、スケールの正負を逆にした値を指数とする 10 の累乗を乗算します。つまり、BigDecimal で表される数値は (unscaledValue × 10-scale) です。 BigDecimal クラスは、算術、スケール操作、丸め、比較、ハッシ...
今回はBigDecimalクラスのstripTrailingZerosメソッドを用いて小数点以下の0を削除しました。 ただし、このメソッドは公式ドキュメントにもあるように、例えば600.0に対して用いた場合、結果が6E2と指数標記になってしまいます。 そこで、さらにBigDecimalクラスのtoPlainStringメソッドを用いることで指...
0 または正の場合、スケールは小数点以下の桁数です。負の場合、スケールなしの数値に、スケールの正負を逆にした値を指数とする 10 の累乗を乗算します。つまり、BigDecimal で表される数値は (unscaledValue × 10-scale) です。 BigDecimal クラスは、算術、スケール操作、丸め、比較、ハッシ...
ArithmeticException - 結果が正確でなく、丸めモードがUNNECESSARYまたはmc.precision == 0で、かつ商の小数点以下が無限である場合。 導入されたバージョン: 1.5 divideToIntegralValue public BigDecimal divideToIntegralValue(BigDecimal divisor) 値が丸められた商(this /divisor)の整数部であるBigDecimalを返し...
0 または正の場合、スケールは小数点以下の桁数です。負の場合、スケールなしの数値に、スケールの正負を逆にした値を指数とする 10 の累乗を乗算します。つまり、BigDecimal で表される数値は (unscaledValue × 10-scale) です。 BigDecimal クラスは、算術、スケール操作、丸め、比較、ハッシ...
ArithmeticException - 結果が正確でなく、丸めモードがUNNECESSARYまたはmc.precision == 0で、かつ商の小数点以下が無限である場合。 導入されたバージョン: 1.5 divideToIntegralValue public BigDecimal divideToIntegralValue(BigDecimal divisor) 値が丸められた商(this /divisor)の整数部であるBigDecimalを...
0または正の場合、スケールは小数点以下の桁数です。 負の場合、スケールなしの数値に、スケールの正負を逆にした値を指数とする10の累乗を乗算します。 つまり、BigDecimalで表される数値は(unscaledValue×10-scale)です。 BigDecimalクラスは、算術、スケール操作、丸め、比較、ハッシング、およ...
0または正の場合、スケールは小数点以下の桁数です。 負の場合、スケールなしの数値に、スケールの正負を逆にした値を指数とする10の累乗を乗算します。 つまり、BigDecimalで表される数値は(unscaledValue×10-scale)です。 BigDecimalクラスは、算術、スケール操作、丸め、比較、ハッシング、およ...
0または正の場合、スケールは小数点以下の桁数です。 負の場合、スケールなしの数値に、スケールの正負を逆にした値を指数とする10の累乗を乗算します。 つまり、BigDecimalで表される数値は(unscaledValue×10-scale)です。 BigDecimalクラスは、算術、スケール操作、丸め、比較、ハッシング、およ...
浮動小数点演算のIEEE規格 直列化された形式フィールドのサマリー フィールド 修飾子と型 フィールド 説明 static final BigDecimal ONE スケール0の値1です。 static final int ROUND_CEILING 非推奨。 代わりにRoundingMode.CEILINGを使用してください。 static final int ROUND_DOWN 非推奨。 代わりに...