Java基础——数据显示处理 DecimalFormat+BigDecimal
2015-11-20 09:56
555 查看
1、保留两位小数,末尾是0仍然显示,不足补0
2、保留两位小数,如果末尾是0则舍去
3、设置含%
4、设置最大位数不超过
5、设置分组
结果:20220!202
2220!202
6、三位逗号分隔
123,456,789
这句话是结合文字的123,456,789 元。
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
点击打开链接
DecimalFormat df1 = new DecimalFormat("0.00"); System.out.println(df1.format(20.20222));结果:20.20
DecimalFormat df3 = new DecimalFormat("000.000000"); System.out.println(df3.format(20.20222));结果:020.202220
2、保留两位小数,如果末尾是0则舍去
DecimalFormat df2 = new DecimalFormat("#.##"); System.out.println(df2.format(20.20222));结果:20.2
DecimalFormat df4 = new DecimalFormat("###.########"); System.out.println(df4.format(20.20222));结果:20.20222
3、设置含%
<span style="white-space:pre"> </span>DecimalFormat df5 = new DecimalFormat(); df5.applyPattern("##.##%"); System.out.println(df5.format(20.20222));结果:2020.22%
4、设置最大位数不超过
DecimalFormat df6 = new DecimalFormat(); df6.setMaximumIntegerDigits(1); System.out.println(df6.format(20.20222));结果:0.202
df6.setMinimumIntegerDigits(10);// 设置整数部分最小长度,不够0补 System.out.println(df6.format(20.20222));结果:0,000,000,020.202
5、设置分组
DecimalFormat df8 = new DecimalFormat(); int number = 123456789; // 设置三个一组 df8.setGroupingSize(3); DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance(); // 设置小数字分隔符 dfs.setDecimalSeparator('!'); dfs.setGroupingSeparator('0'); df8.setDecimalFormatSymbols(dfs); System.out.println(df8.format(2220.20222)); df8.setGroupingUsed(false); System.out.println(df8.format(2220.20222));
结果:20220!202
2220!202
6、三位逗号分隔
System.out.println(new DecimalFormat(",###").format(123456789.123456)); System.out.println(new DecimalFormat("这句话是结合文字的,### 元。").format(123456789.123456));结果:
123,456,789
这句话是结合文字的123,456,789 元。
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
点击打开链接
相关文章推荐
- 利用Excel的vba脚本根据数据库表结构自动生成java的action,bean,dao,mode,service,xml,sql,jsp等
- Lombok精简Java代码及安装使用
- JAVA 播放声音
- javaIo流实际应用
- Java对象初始化详解
- spring定时器
- javaweb学习总结(十九)——JSP标签
- Java Map排序
- Java基础---集合
- 七大排序java实现
- java 加载properties
- SpringMVC基础--spring MVC配置详解
- 链表基本操作java实现
- Struts2后台使用Request和Session方法
- Java常用的7大排序算法汇总(转载)
- JAVA生成指定位数的随机数
- 字节单位常识
- 使用jdk中keytool生成证书
- JSP:JSP与Javabean相关的
- MD5码