java 使用DecimalFormat进行数字的格式化实例详解

作者:elim168 时间:2022-04-28 10:55:25 

java 使用DecimalFormat进行数字的格式化实例详解

简单实例:


//获取DecimalFormat的方法DecimalFormat.getInstance();

public static void test1(DecimalFormat df) {
   //默认显示3位小数
   double d = 1.5555555;
   System.out.println(df.format(d));//1.556
   //设置小数点后最大位数为5
   df.setMaximumFractionDigits(5);
   df.setMinimumIntegerDigits(15);
   System.out.println(df.format(d));//1.55556
   df.setMaximumFractionDigits(2);
   System.out.println(df.format(d));//1.56
   //设置小数点后最小位数,不够的时候补0
   df.setMinimumFractionDigits(10);
   System.out.println(df.format(d));//1.5555555500
   //设置整数部分最小长度为3,不够的时候补0
   df.setMinimumIntegerDigits(3);
   System.out.println(df.format(d));
   //设置整数部分的最大值为2,当超过的时候会从个位数开始取相应的位数
   df.setMaximumIntegerDigits(2);
   System.out.println(df.format(d));
 }

public static void test2(DecimalFormat df) {
   int number = 155566;
   //默认整数部分三个一组,
   System.out.println(number);//输出格式155,566
   //设置每四个一组
   df.setGroupingSize(4);
   System.out.println(df.format(number));//输出格式为15,5566
   DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance();
   //设置小数点分隔符
   dfs.setDecimalSeparator(';');
   //设置分组分隔符
   dfs.setGroupingSeparator('a');
   df.setDecimalFormatSymbols(dfs);
   System.out.println(df.format(number));//15a5566
   System.out.println(df.format(11.22));//11;22
   //取消分组
   df.setGroupingUsed(false);
   System.out.println(df.format(number));
 }

public static void test3(DecimalFormat df) {
   double a = 1.220;
   double b = 11.22;
   double c = 0.22;
   //占位符可以使用0和#两种,当使用0的时候会严格按照样式来进行匹配,不够的时候会补0,而使用#时会将前后的0进行忽略
   //按百分比进行输出
//   df.applyPattern("00.00%");
   df.applyPattern("##.##%");
   System.out.println(df.format(a));//122%
   System.out.println(df.format(b));//1122%
   System.out.println(df.format(c));//22%
   double d = 1.22222222;
   //按固定格式进行输出
   df.applyPattern("00.000");
   System.out.println(df.format(d));//01.222
   df.applyPattern("##.###");
   System.out.println(df.format(d));//1.222
 }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/elim168/article/details/40586319

标签:Java,DecimalFormat
0
投稿

猜你喜欢

  • javassist使用指南

    2023-03-04 17:03:00
  • Java 求解如何把二叉搜索树转换为累加树

    2021-11-19 14:09:54
  • java中拼接字符串的5种方法效率对比

    2022-01-08 05:46:18
  • 解决RestTemplate第一次请求响应速度较慢的问题

    2021-10-20 15:50:50
  • C# 设计模式系列教程-外观模式

    2023-01-08 18:44:40
  • java实现大文件分割与合并的实例代码

    2023-11-11 04:31:21
  • C#多线程系列之线程的创建和生命周期

    2023-08-31 17:10:16
  • Java中Excel高效解析工具EasyExcel的实践

    2023-05-28 13:36:38
  • JavaEE微框架Spring Boot深入解读

    2021-07-31 14:24:55
  • MyBatis框架底层的执行原理源码解析

    2023-10-28 12:19:27
  • 完美解决springboot中使用mybatis字段不能进行自动映射的问题

    2023-07-27 00:41:35
  • IDEA Ui设计器JFormDesigner 永久激活插件+注册机(亲测一直在用)

    2022-10-23 18:44:46
  • java实现饮料自助售货机

    2023-08-15 01:16:37
  • 整理Java编程中常用的基本描述符与运算符

    2022-05-30 01:36:32
  • 详解IntelliJ IDEA中TortoiseSVN修改服务器地址的方法

    2023-11-25 04:51:04
  • Java实例讲解动态代理

    2023-03-21 22:56:45
  • java并发高的情况下用ThreadLocalRandom来生成随机数

    2022-10-30 12:42:03
  • 基于Hibernate中配置文件的学习(分享)

    2022-02-11 12:03:31
  • Java基于rest assured实现接口测试过程解析

    2022-07-25 09:30:25
  • Java 实战项目之在线点餐系统的实现流程

    2022-08-05 04:11:35
  • asp之家 软件编程 m.aspxhome.com