我是靠谱客的博主 冷静小熊猫,最近开发中收集的这篇文章主要介绍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 digits_java – NumberFormat setMaximumFractionDigits方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部