DecimalFormat 基本使用(数字格式化)
前言
在实际开发中,需要把数字显示固定一种格式,比如浮点型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 基本使用(数字格式化)相关推荐
- (转)Java DecimalFormat 用法(数字格式化)
我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是常用的例子: import java.tex ...
- JAVA进阶教学之(数字格式化和高精度数字)
数字的格式化方便我们对于统计数字的时候便于区分 代码演示: new DecimalFormat("###,###.##"); package com.lbj.javase.numb ...
- 数字格式化、大数据BigDecimal、随机数生成方法random()
目录 数字格式化: 大数据: 常用构造函数: 常用方法: BigDecimal大小比较: 除法的时候出现异常 工具类推荐: 随机数生成方法random(): 参考文献: 数字格式化: 符号 说明 0 ...
- JavaSE——数字格式化、产生随机数字、生成验证码
目录 一.关于数字格式化 二.高精度BigDecimal 三.产生随机数 3.1 随机产生int类型取值范围内的数组 3.2 随机产生一个范围内的随机数 3.3 随机产生一个验证码 一.关于数字格式 ...
- java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化
文章目录 前言 一.NumberFormat 1.概述 2.实例化方法 3.货币格式化 4.百分比格式化 5.NumberFormat的坑 5.1.不同的格式化对象处理相同数值返回结果不同 问题 源码 ...
- java数字格式化_Java数字格式
java数字格式化 当我看到其他人编写不必要的Java代码并且由于缺乏对已经提供所需功能的JDK类的了解而编写了不必要的Java代码时,我会想到很多次. 这样的一个例子是时间相关的常量的使用硬编码值的 ...
- Java学习笔记 06 数字格式化及数学运算
一.数字格式化 DecimalFormat类 >>DecimalFormat是NumberFormat的子类,用于格式化十进制数,可以将一些数字格式化为整数.浮点数.百分数等.通过使用该类 ...
- 数字格式化 * 有一个小数,123.45678 要求保留两位
import java.text.DecimalFormat;public class Demo04 {public static void main(String[] args) throws Ex ...
- java输出数字格式化_Java™ 教程(格式化数字打印输出)
格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...
- Java中数字格式化
在解决实际问题时,对数字的处理是非常普遍的,如数学问题.随机问题.商业货币问题.科学计数问题等.为了应对以上问题,Java提供了处理相关问题的类,包括DecimalFormat类(用于格式化数字).M ...
最新文章
- C#-Home / 详解Asp.Net Sql数据库连接字符串
- python gil_Python GIL(Global Interpreter Lock)
- 矩阵求导术(上、下)
- Openfire on Centos7
- C\C++不经意间留下的知识空白------const使用
- cdh 差异_“Sahara/CDHPlugin”的版本间的差异
- 工业机器人实训耗材_工业机器人实训室
- kafka启动命令_Kafka入门
- 【Kafka】kafka消费者参数
- linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)
- python2.7中文字符串_python2.7 怎样将中文字符串转为字节流?
- python基础-字符串(6)
- 晶体管开关电路的设计以及如何提高其开关速度
- 用Python画填色的中国分省地图(数据+源代码)
- 实验室信息化管理系统LIMS手机端二维码应用
- Kotlin 系列 之 Flow (一)
- 继 layui 之后, jQuery Mobile 宣布完全弃用!
- c语言 pv操作,用C语言实现P、V操作
- API-String中的某些方法
- IIS ftp服务器的搭建
热门文章
- STP保护、MSTP笔记(华为)
- Cisco ISE AAA认证
- 怀旧服务器联盟优势,魔兽世界怀旧服阵营怎么选择 联盟和部落区别对比分析...
- 财务和计算机操作方面的专业知识,会计基础的学习方法
- 一些乱七八糟的概念以及定义
- 关于模态窗口(showModalDialog)的专题【收藏】
- 「Matlab」“矩阵对矩阵求导的方法”讲解
- web of science 校外访问方法
- 《真心话大冒险》发布 郭家铭挑战同性三角恋
- 市场调研—全球与中国实验室压片机市场现状及未来发展趋势