0

直接来自这个java api

setMinimumFractionDigits

public void setMinimumFractionDigits(int newValue)

设置数字的小数部分允许的最小位数。minimumFractionDigits 必须 <= maximumFractionDigits。如果 minimumFractionDigits 的新值超过 maximumFractionDigits 的当前值,则 maximumIntegerDigits 也将设置为新值。

上述声明中指定的maximumIntegerDigitswith 有什么问题?mimimumFractionDigits(正是以下位:“然后 maximumIntegerDigits 也将设置为新值

4

1 回答 1

1

这只是意味着,如果您将最小值设置为大于最大值的值,则最大值将设置为最小值。这样就不会破坏任何约束。最小值大于最大值会很奇怪。

例子:

num.setMaximumFractionDigits(5);
num.setMinimumFractionDigits(8);
// the maximum is automatically set to 8

您指定的行实际上是 javadoc 错字,它们的意思是 maximiumFractionDigit,来自 OpenJDK

public void setMinimumFractionDigits(int newValue) {
    minimumFractionDigits = Math.max(0,newValue);
    if (maximumFractionDigits < minimumFractionDigits) {
        maximumFractionDigits = minimumFractionDigits;
    }
}
于 2013-06-07T13:41:25.990 回答