setMinimumFractionDigits(..)详细信息。 NumberFormat类

时间:2013-06-07 13:38:52

标签: java api doc number-formatting

直接来自此java api

  

setMinimumFractionDigits

public void setMinimumFractionDigits(int newValue)
     

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

上述声明中指定的maximumIntegerDigitsmimimumFractionDigits的关注点是什么? (正好是以下几点:“ 然后maximumIntegerDigits也将设置为新值

1 个答案:

答案 0 :(得分:1)

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

示例:

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

你指定的行实际上是一个javadoc拼写错误,它们的意思是来自OpenJDK的maximiumFractionDigit

public void setMinimumFractionDigits(int newValue) {
    minimumFractionDigits = Math.max(0,newValue);
    if (maximumFractionDigits < minimumFractionDigits) {
        maximumFractionDigits = minimumFractionDigits;
    }
}