Java基础——数据显示处理 DecimalFormat+BigDecimal
来源:互联网 发布:淘宝批量上传 编辑:程序博客网 时间:2024/05/15 23:50
1、保留两位小数,末尾是0仍然显示,不足补0
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
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则向下舍
点击打开链接 0 0
- Java基础——数据显示处理 DecimalFormat+BigDecimal
- Java基础——数据显示处理 DecimalFormat+BigDecimal
- JAVA基础—格式化数字DecimalFormat
- java BigDecimal 和DecimalFormat用法
- Java编程对于Math里的sqrt与pow的double数据的相等问题——BigDecimal和 DecimalFormat实现
- 【java基础】大数据的处理:java.math.Number/BigInteger/BigDecimal
- java数值处理:NumberFormat,DecimalFormat
- java数值处理:NumberFormat,DecimalFormat
- 【Java基础学习】DecimalFormat用法
- Java 基础之 DecimalFormat 用法
- Java常用类库--Math、Random、NumberFormat、DecimalFormat、BigInteger、BigDecimal
- BigDecimal和DecimalFormat
- java语言基础(62)——BigDecimal类的使用
- JAVA BigDecimal 小数点处理
- JAVA BigDecimal 小数点处理
- JAVA BigDecimal 小数点处理
- JAVA BigDecimal 小数点处理
- JAVA BigDecimal 小数处理
- 将一张表中的数据根据某行数据合并,并将另一行数据以逗号分隔合并
- ORA-01502:索引或这类索引的分区处于不可用状态
- 第十一周 用二叉树求解代数表达式
- Android 对话框中的进度条 ProgressDialog
- [经验] STM32 USB虚拟串口(有源码)
- Java基础——数据显示处理 DecimalFormat+BigDecimal
- Loadrunner集合点Rendezvous知识
- 【凯子哥带你夯实应用层】新手必备的常用代码片段整理(三)
- 第十二周 项目3-图遍历算法实现(2)
- 转载LINQ语法
- 【第10周 项目2 - 二叉树遍历的递归算法】
- python 能干什么
- 【凯子哥带你夯实应用层】新手必备的常用代码片段整理(二)
- 第九周 项目2-对称矩阵压缩储存的实现与应用(续)