直接来自此java api
setMinimumFractionDigits
public void setMinimumFractionDigits(int newValue)
设置a的小数部分允许的最小位数 数。 minimumFractionDigits必须是< = maximumFractionDigits。如果 minimumFractionDigits的新值超过当前值 maximumFractionDigits,则maximumIntegerDigits也将设置为 新价值。
上述声明中指定的maximumIntegerDigits
与mimimumFractionDigits
的关注点是什么? (正好是以下几点:“ 然后maximumIntegerDigits也将设置为新值 ”
答案 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;
}
}