前言

在实际开发中,需要把数字显示固定一种格式,比如浮点型0.22或者千分位22,222,222,这时就可以用到java的DecimalFormat类去格式化。DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。DecimalFormat 包含一个模式 和 一组符号

符号含义:

  • 0 一个数字
  • #一个数字,不包括 0
  • . 小数的分隔符的占位符
  • , 分组分隔符的占位符
  • ; 分隔格式。
  • -缺省负数前缀。
  • % 乘以 100 和作为百分比显示
  • ? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代替十进制分隔符。
  • X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。

测试案例

System.out.println("-------------------------科学计数法表示----------------------------------");DecimalFormat df1 = new DecimalFormat("0.0");DecimalFormat df2 = new DecimalFormat("#.#");DecimalFormat df3 = new DecimalFormat("000.000");DecimalFormat df4 = new DecimalFormat("###.###");System.out.println(df1.format(12.34));//结果: 12.3System.out.println(df2.format(12.34));//结果: 12.3System.out.println(df3.format(12.34));//结果: 012.340System.out.println(df4.format(12.34));//结果:  12.34String format = df4.format(0.34);System.out.println(df4.format(0.34));//结果:  0.34System.out.println(format.indexOf("."));double pi=3.1415927;//圆周率//取一位整数System.out.println(new DecimalFormat("0").format(pi));//3//取一位整数和两位小数System.out.println(new DecimalFormat("0.00").format(pi));//3.14//取两位整数和三位小数,整数不足部分以0填补。System.out.println(new DecimalFormat("00.000").format(pi));//03.142//取所有整数部分System.out.println(new DecimalFormat("#").format(pi));//3//以百分比方式计数,并取两位小数System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%long c=299792458;//光速//显示为科学计数法,并取五位小数System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8//显示为两位整数的科学计数法,并取四位小数System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7//每三位以逗号进行分隔。System.out.println(new DecimalFormat(",###").format(c));//299,792,458//将格式嵌入文本System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米

结果

DecimalFormat 基本使用(数字格式化)相关推荐

  1. (转)Java DecimalFormat 用法(数字格式化)

    我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是常用的例子: import java.tex ...

  2. JAVA进阶教学之(数字格式化和高精度数字)

    数字的格式化方便我们对于统计数字的时候便于区分 代码演示: new DecimalFormat("###,###.##"); package com.lbj.javase.numb ...

  3. 数字格式化、大数据BigDecimal、随机数生成方法random()

    目录 数字格式化: 大数据: 常用构造函数: 常用方法: BigDecimal大小比较: 除法的时候出现异常 工具类推荐: 随机数生成方法random(): 参考文献: 数字格式化: 符号 说明 0 ...

  4. JavaSE——数字格式化、产生随机数字、生成验证码

    目录 一.关于数字格式化 二.高精度BigDecimal 三.产生随机数 3.1 随机产生int类型取值范围内的数组 3.2  随机产生一个范围内的随机数 3.3 随机产生一个验证码 一.关于数字格式 ...

  5. java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化

    文章目录 前言 一.NumberFormat 1.概述 2.实例化方法 3.货币格式化 4.百分比格式化 5.NumberFormat的坑 5.1.不同的格式化对象处理相同数值返回结果不同 问题 源码 ...

  6. java数字格式化_Java数字格式

    java数字格式化 当我看到其他人编写不必要的Java代码并且由于缺乏对已经提供所需功能的JDK类的了解而编写了不必要的Java代码时,我会想到很多次. 这样的一个例子是时间相关的常量的使用硬编码值的 ...

  7. Java学习笔记 06 数字格式化及数学运算

    一.数字格式化 DecimalFormat类 >>DecimalFormat是NumberFormat的子类,用于格式化十进制数,可以将一些数字格式化为整数.浮点数.百分数等.通过使用该类 ...

  8. 数字格式化 * 有一个小数,123.45678 要求保留两位

    import java.text.DecimalFormat;public class Demo04 {public static void main(String[] args) throws Ex ...

  9. java输出数字格式化_Java™ 教程(格式化数字打印输出)

    格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...

  10. Java中数字格式化

    在解决实际问题时,对数字的处理是非常普遍的,如数学问题.随机问题.商业货币问题.科学计数问题等.为了应对以上问题,Java提供了处理相关问题的类,包括DecimalFormat类(用于格式化数字).M ...

最新文章

  1. C#-Home / 详解Asp.Net Sql数据库连接字符串
  2. python gil_Python GIL(Global Interpreter Lock)
  3. 矩阵求导术(上、下)
  4. Openfire on Centos7
  5. C\C++不经意间留下的知识空白------const使用
  6. cdh 差异_“Sahara/CDHPlugin”的版本间的差异
  7. 工业机器人实训耗材_工业机器人实训室
  8. kafka启动命令_Kafka入门
  9. 【Kafka】kafka消费者参数
  10. linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)
  11. python2.7中文字符串_python2.7 怎样将中文字符串转为字节流?
  12. python基础-字符串(6)
  13. 晶体管开关电路的设计以及如何提高其开关速度
  14. 用Python画填色的中国分省地图(数据+源代码)
  15. 实验室信息化管理系统LIMS手机端二维码应用
  16. Kotlin 系列 之 Flow (一)
  17. 继 layui 之后, jQuery Mobile 宣布完全弃用!
  18. c语言 pv操作,用C语言实现P、V操作
  19. API-String中的某些方法
  20. IIS ftp服务器的搭建

热门文章

  1. STP保护、MSTP笔记(华为)
  2. Cisco ISE AAA认证
  3. 怀旧服务器联盟优势,魔兽世界怀旧服阵营怎么选择 联盟和部落区别对比分析...
  4. 财务和计算机操作方面的专业知识,会计基础的学习方法
  5. 一些乱七八糟的概念以及定义
  6. 关于模态窗口(showModalDialog)的专题【收藏】
  7. 「Matlab」“矩阵对矩阵求导的方法”讲解
  8. web of science 校外访问方法
  9. 《真心话大冒险》发布 郭家铭挑战同性三角恋
  10. 市场调研—全球与中国实验室压片机市场现状及未来发展趋势