DecimalFormat(Java中的应用——十进制数字格式化)
2023-06-13 09:16:41 时间
DecimalFormat(Java中的应用——十进制数字格式化)
目录
DecimalFormat(Java中的应用——十进制数字格式化)
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化【十进制数字】。
NumberFormat
可以按照本地的风格习惯进行数字的显示,也就是想格式化成什么样都可以自定义。
NumberFormat nf = NumberFormat.getInstance() ; // 得到默认的数字格式化显示
System.out.println("格式化之后的数字:" + nf.format(10000000)) ;
System.out.println("格式化之后的数字:" + nf.format(1000.456)) ;
输出效果中可以看到,直接格式化成了每三位一个【,】的计数方式了,很欧美的样式。
常用的格式化符号
符号 | 位置 | 含义 |
---|---|---|
0 | 数字 | 阿拉伯数字 |
# | 数字字 | 阿拉伯数字,如果不存在则显示为空 |
. | 数字 | 小数分隔符或货币小数分隔符 |
- | 数字 | 减号 |
, | 数字 | 分组分隔符 |
E | 数字 | 分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。 |
; | 子模式边界 | 分隔正数和负数子模式 |
% | 前缀或后缀 | 乘以 100 并显示为百分数 |
DecimalFormat
符号以及new的声明
/*#和0都是占位符,#:当要格式化的数字位数不足时#会补空白,0:当要格式化的数字位数不足时会补0*/
new DecimalFormat("#.##");
new DecimalFormat("0.000");//自动填充0补位
new DecimalFormat("#0.000%");//数字以%的形式展示,小数转百分比自动转换
new DecimalFormat("#.##%");//数字以%的形式展示,小数转百分比自动转换
new DecimalFormat(",###");//用","将数字按3位隔开
new DecimalFormat("$,###");//组合
new DecimalFormat("###,###.000");//四舍五入
DecimalFormat示例:
package com.item.action;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Demo {
public static void main(String[] args) {
//数字格式化,#和0都是占位符,#:当要格式化的数字位数不足时#会补空白;0:当要格式化的数字位数不足时会补0
DecimalFormat df1 = new DecimalFormat("#.##");//补充空白
System.out.println(df1.format(0.7));
DecimalFormat df2 = new DecimalFormat("0.000");//补充0
System.out.println(df2.format(0.7));
//数字以%的形式展示,小数转百分比自动转换
DecimalFormat df3 = new DecimalFormat("#0.000%");
System.out.println(df3.format(0.71));
//数字以%的形式展示,小数转百分比自动转换
DecimalFormat df4 = new DecimalFormat("#.##%");
System.out.println(df4.format(0.01111));
//用","将数字按3位隔开
DecimalFormat df5 = new DecimalFormat(",###");
System.out.println(df5.format(543234321));
//字符串与数字组合
DecimalFormat df6 = new DecimalFormat("$,###");
System.out.println(df6.format(543234321));
//四舍五入
DecimalFormat df7 = new DecimalFormat("###,###.000");
System.out.println(df7.format(543234321.567936781));
}
}
对应结果:
相关文章
- java pfx 证书_Java将pfx证书转换为jks[通俗易懂]
- java数组去重_JAVA数组去重常用方法
- 手机版java编译器_Java编译器[通俗易懂]
- java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」
- java 常量表达式,需要常量表达式? (Java switch语句)[通俗易懂]
- 从java到JavaScript(2):对比Java/Go/Swift/Rust看Dart
- 常用的Java代码汇总详解编程语言
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- 中的应用Java中MySQL的灵活运用(mysql在java代码)
- Linux重装Java:给你的操作系统新的灵魂(linux重装java)
- 程序Linux命令调用Java程序实现交互(linux命令java)
- Linux 升级Java:新版本带来的变化(linux升级java)
- 检测Redis Java应用的过期检测实践(redisjava过期)
- Linux和Java联手构建编程世界(linux.java)
- Java实现Redis数据存储(java的redis)
- 实现Java实现Redis锁的研究与应用(redis锁java)
- Java程序在Linux系统中实现命令操作(java运行linux命令)
- 的应用Java在Oracle数据库中的重要性及应用(java在oracle里)
- 我终于会写 Java 的定时任务了!