java格式化数字
来源:互联网 发布:最好用的收银软件 知乎 编辑:程序博客网 时间:2024/04/28 23:17
主要使用的类:java.text.DecimalFormat
1。实例化对象,可以用如下两种方法:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
因为DecimalFormat继承自NumberFormat。
2。设定小数位数
系统默认小数位数为3,如:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
System.out.println(df.format(12.3456789));
输出:12.346
现在可以通过如下方法把小数为设为两位:
df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789));
则输出为:12.35
3。将数字转化为百分比输出,有如下两种方法:
(1)
df.applyPattern("##.##%");
System.out.println(df.format(12.3456789));
System.out.println(df.format(1));
System.out.println(df.format(0.015));
输出分别为:1234.57% 100% 1.5%
(2)
df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789*100)+"%");
System.out.println(df.format(1*100)+"%");
System.out.println(df.format(0.015*100)+"%");
输出分别为:
1,234.57% 100% 1.5%
4。设置分组大小
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
df1.setGroupingSize(2);
System.out.println(df1.format(123456789));
输出:1,23,45,67,89
还可以通过df1.setGroupingUsed(false);来禁用分组设置,如:
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
df1.setGroupingSize(2);
df1.setGroupingUsed(false);
System.out.println(df1.format(123456789));
输出:123456789
5。设置小数为必须为2位
DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance();
df2.applyPattern("0.00");
System.out.println(df2.format(1.2));
输出:1.20
http://cnicwsh.iteye.com/blog/504393
- java格式化数字
- java中的数字格式化
- java格式化数字
- java 数字格式化
- java格式化金额数字
- Java数字格式化
- Java格式化数字技巧
- java数字的格式化
- java格式化数字技巧
- Java格式化输出数字
- java格式化数字
- java格式化数字
- Java数字格式化
- Java DecimalFormat 格式化数字
- java格式化数字
- java中格式化数字
- java 数字格式化
- Java数字格式化
- MySql按周,按月,按日分组统计数据
- ubuntu 设置环境变量。
- 25招让你一天精神百倍.不困倦~
- 去掉ExpandableListView前面那个难看的 标头
- 图片设置的时候注意
- java格式化数字
- ls命令详解
- 中国的创业空间
- java, set,map,table,LinkedList 对象仓库
- UI效果(6): EditText与软键盘
- 一些漂亮的CSS3按钮
- 求两个数max
- tomcat 出现了啥问题,没搞过java,现在不能解析jsp
- 我们为什么写文档?