我是靠谱客的博主 冷静小熊猫,这篇文章主要介绍java digits_java – NumberFormat setMaximumFractionDigits方法,现在分享给大家,希望可以做个参考。

我正在尝试类

NumberFormat的方法和功能,我已经达到了一个奇怪的结果.我编译并运行以下程序:

public static void main(String[] args) {

Locale loc = Locale.US;

NumberFormat nf = NumberFormat.getInstance(loc);

System.out.println("Max: "+nf.getMaximumFractionDigits());

System.out.println("Min: "+nf.getMinimumFractionDigits());

try {

Number d = nf.parse("4527.9997539");

System.out.println(d);

// nf.setMaximumFractionDigits(4);

System.out.println(nf.format(4527.999753));

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

输出是:

Max: 3

Min: 0

4527.9997539

4,528

这意味着它没有考虑任何分数.如果我取消注释该行:

nf.setMaximumFractionDigits(4);

输出是:

Max: 3

Min: 0

4527.9997539

4,527.9998

换句话说,它运作正常.方法setMaximumFractionDigits()实际发生了什么,并且在第一种情况下它不会带来包含3个小数位的数字?

最后

以上就是冷静小熊猫最近收集整理的关于java digits_java – NumberFormat setMaximumFractionDigits方法的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部