您的位置:首页 > 编程语言 > Java开发

[JAVA]java.text.NumerFormat的使用问题

2017-05-05 18:43 267 查看
格式化数字到字符串,常用的几种方式, 如果初选最大位数和最小位数冲突时,会以后设置的为准。

Double number = 21000000.05;
NumberFormat format = NumberFormat.getInstance();
// 得到21,000,000.05
System.out.printLn(format.format(number));

// 设置小数位最大允许 1 位(不会四舍五入)
format.setMaximumFractionDigits(1);
// 得到21,000,000 (在这里的效果和设置允许0位是一样的)
System.out.printLn(format.format(number));

// 设置小数位最小允许 1 位(不会四舍五入)
format.setMinimumFractionDigits(1);
// 得到21,000,000.0
System.out.printLn(format.format(number));

// 设置整数位最大允许 2 位
format.setMaximumIntegerDigits(2);
// 得到00.0
System.out.printLnformat.format(number));

// 设置整数位最小 1 位
format.setMinimumIntegerDigits(10);
//得到0,021,000,000.0
System.out.printLnformat.format(number));

// 设置千分位分组 true为开启(默认), false为关闭
format.setGroupingUsed(false);
// 得到21000000
System.out.printLn(format.format(number));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java