java中对数字进行格式化

本文介绍了Java中使用DecimalFormat类对数字进行格式化的多种方式,包括常见格式的应用场景及示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在java中我们都是用java.text.DecimalFormat类来专门处理对数字的格式化操作。它是用字符串类型pattern提供格式化模式,利用applyPattern方法设置模式。最后调用format实例方法,其参数为将要格式化的数字,并使用pattern对参数进行格式化。

 

常用的格式:

1.0.0型格式,0表示有字符显示字符,没有字符则用0来代替,如:508.204,这样型的格式会显示:508.2数字;如果是00000.000则会显示00508.204。

2.##000.000型格式#号表示如果有字符则显示,没有字符则不显示如:一个数字为8020.22用它格式化则显示为:8020.22

3.-000.000‘-’表示输出为负数,放在最前面

4.-0,000.0#,也表示输出为负数,放在最前面

5.带‘E’型格式化‘E’代表指数,在它前面的字符串代表底数,后面的字符串代码指数。

6.带‘/u2030’型格式化表示要乘以1000显示千分位,要放在最后

7.带‘%’型格式化表示要乘以100显示百分位,要放在最后

朋友要是要试试的话,可以在main 方法里写这样的代码更改后可以得到你想要的结果:

DecimalFormat df=new DecimalFormat();
  //double data=1078.607809;
  double data=1078.607809;
  System.out.println("格式化之前的数字:"+data);
  
  String pattern="0.000";
  df.applyPattern(pattern);
  System.out.println("采用pattern:"+pattern+"格式化之后:"+df.format(data));

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值