java 数字格式化:小数点、百分比
2011-05-05 15:32
281 查看
java.text 包中的一些包可以处理这类问题
import java.text.NumberFormat;
1. Decimalformat df1 = new Decimalformat("####.000");
System.out.println(df1.format(1234.56));
显示:1234.560
2. NumberFormat nf = NumberFormat.getPercentInstance();
// nf.setMinimumFractionDigits( 2 ); 保留到小数点后几位 显示:47.00%
System.out.println(nf.format(0.47));
显示:47%
(法二)
DecimalFormat df1 = new DecimalFormat("##.00%"); //##.00% 百分比格式,后面不足2位的用0补齐
baifenbi= df1.format(fen);
显示:47.00%
3. DecimalFormat df = new DecimalFormat("###,##0.00");
System.out.println(nf.format(24.7));
显示:24.70
System.out.println(nf.format(23123.47));
显示:123,23.47
补充:0.00、0.01; 0.00%、0.12%这样的数据,如果按照上面的格式可能会造成数据显示成:.00、.01; .00%、.12%,怎么办呢?只要把格式改成:
DecimalFormat df1 = new DecimalFormat("0.00");
DecimalFormat df2 = new DecimalFormat("0.00%");
df1.formatI(number);df2.formatI(number);
显示:0.00、0.01; 0.00%、0.12%
import java.text.NumberFormat;
1. Decimalformat df1 = new Decimalformat("####.000");
System.out.println(df1.format(1234.56));
显示:1234.560
2. NumberFormat nf = NumberFormat.getPercentInstance();
// nf.setMinimumFractionDigits( 2 ); 保留到小数点后几位 显示:47.00%
System.out.println(nf.format(0.47));
显示:47%
(法二)
DecimalFormat df1 = new DecimalFormat("##.00%"); //##.00% 百分比格式,后面不足2位的用0补齐
baifenbi= df1.format(fen);
显示:47.00%
3. DecimalFormat df = new DecimalFormat("###,##0.00");
System.out.println(nf.format(24.7));
显示:24.70
System.out.println(nf.format(23123.47));
显示:123,23.47
补充:0.00、0.01; 0.00%、0.12%这样的数据,如果按照上面的格式可能会造成数据显示成:.00、.01; .00%、.12%,怎么办呢?只要把格式改成:
DecimalFormat df1 = new DecimalFormat("0.00");
DecimalFormat df2 = new DecimalFormat("0.00%");
df1.formatI(number);df2.formatI(number);
显示:0.00、0.01; 0.00%、0.12%
![](http://hi.csdn.net/attachment/201105/5/0_13045807468z58.gif)
相关文章推荐
- java 数字格式化:小数点、百分比 NumberFormat Decimalformat
- java 数字格式化:小数点、百分比 NumberFormat Decimalformat
- java 数字格式化:小数点、百分比 NumberFormat Decimalformat
- JAVA中计算百分比 格式化数字
- java 数字格式化处理(小数点 百分号等)
- java中数字格式化,计算百分比
- Java中将double类型格式化为小数点后两位数字
- java DecimalFormate格式化十进制数字(小数,千分号,百分比……)
- java 数字格式化处理(小数点 百分号等)
- java基础之——DecimalFormat格式化数字
- java格式化小数点问题,四舍五入
- java格式化数字
- Java技巧:格式化输出数字
- java正则表达式替换字符串中带小数点的数字
- java 一种简单的数字格式化 数字前补0
- 使用java.text包格式化数字和日期
- Java内的国际化及数字格式化
- Java中对数字格式化
- <fmt:formatNumber>标签用于格式化数字,百分比,货币。
- Java中格式化输出数字