1

このAPIから直接:

setMaximumIntegerDigits

public void setMaximumIntegerDigits(int newValue)

数値の整数部分に許可される最大桁数を設定します。BigInteger および BigDecimal オブジェクト以外の数値の書式設定には、newValue と 309 の低い方が使用されます。負の入力値は 0 に置き換えられます。

このコンテキストで、「newValue と 309 の低い方が使用される」とはどういう意味ですか? newValue が引数として渡される int であり、309 であると考えると、それらが何を参照しているのかわかりません。前もって感謝します。

4

1 に答える 1

1

ソースコードを調べてみるDecimalFormatと、

// Upper limit on integer and fraction digits for a Java double
static final int DOUBLE_INTEGER_DIGITS  = 309;

doubledouble の許容範囲が [-1.79769313486232e308 ; である限り、これは Java で小数点の前に表現できる桁数です。1.79769313486232e308 ] (指数に注意してください)。

乾杯、

于 2013-08-26T13:33:14.163 に答える