【问题标题】:setMinimumFractionDigits(..) detail. NumberFormat classsetMinimumFractionDigits(..) 详细信息。 NumberFormat 类
【发布时间】:2013-06-07 13:38:52
【问题描述】:

直接来自这个java api

setMinimumFractionDigits

public void setMinimumFractionDigits(int newValue)

设置小数部分允许的最小位数 数字。 minimumFractionDigits 必须

maximumIntegerDigits 与上述声明中指定的mimimumFractionDigits 有什么关系? (正是以下位:“那么 maximumIntegerDigits 也将设置为新值

【问题讨论】:

标签: java api doc number-formatting


【解决方案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;
    }
}

【讨论】:

  • 他们最后指的是maximumIntegerDigits..而不是maximumFractionDigits。那不是逻辑。
  • @Rollerball:检查我的编辑,您在 javadoc 中发现了一个错字,代码本身设置了 maximumFractionDigit。
猜你喜欢
  • 2018-06-27
  • 2016-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
相关资源
最近更新 更多