Java DecimalFormat 用法(数字格式化)

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

 1 import java.text.DecimalFormat;
 2
 3 public class Test{
 4     public static void main(String[] args){
 5         double pi=3.1415927;//圆周率
 6         //取一位整数
 7         System.out.println(new DecimalFormat("0").format(pi));//3
 8         //取一位整数和两位小数
 9         System.out.println(new DecimalFormat("0.00").format(pi));//3.14
10         //取两位整数和三位小数,整数不足部分以0填补。
11         System.out.println(new DecimalFormat("00.000").format(pi));//03.142
12         //取所有整数部分
13         System.out.println(new DecimalFormat("#").format(pi));//3
14         //以百分比方式计数,并取两位小数
15         System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%
16
17         long c=299792458;//光速
18         //显示为科学计数法,并取五位小数
19         System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8
20         //显示为两位整数的科学计数法,并取四位小数
21         System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7
22         //每三位以逗号进行分隔。
23         System.out.println(new DecimalFormat(",###").format(c));//299,792,458
24         //将格式嵌入文本
25         System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米
26     }
27 }

  DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。上面的例子包含了差不多所有的基本用法,如果你想了解更多,请参考 DecimalFormat 类的文档。

原文地址:https://www.cnblogs.com/zsh-blogs/p/10279276.html

时间: 2024-10-13 14:30:28

Java DecimalFormat 用法(数字格式化)的相关文章

java中的数字格式化

/* 关于数字格式化:java.text.DecimalFormat; 数字格式元素: # 任意数字 , 千分位 . 小数点 0 不够补0 */ import java.text.DecimalFormat; public class NumberTest01{ public static void main(String[] args){ //1.创建数字格式化对象 //需求:加入千分位. DecimalFormat df = new DecimalFormat("###,###")

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

我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是常用的例子: import java.text.DecimalFormat; public class Test{ public static void main(String[] args){ double pi=3.1415927;//圆周率 //取一位整数 System.out.println(new DecimalFormat("0&

[转] Java DecimalFormat 用法

我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是一个例子: importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain(String[]args){ doublepi=3.1415927; //圆周率 //取一位整数 System.out.println(newDecimalFormat(

Java DecimalFormat 用法

我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是一个例子: importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain(String[]args){ doublepi=3.1415927; //圆周率 //取一位整数 System.out.println(newDecimalFormat(

【转载】Java DecimalFormat 用法

转载只供个人学习参考,以下查看请前往原出处:http://blog.csdn.net/wangchangshuai0010/article/details/8577982 我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是一个例子: importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain

java之DecimalFormat用法

1. 在实践中,有时会遇到数字格式化的需求,比如订单号的某一段必须为4位,不足的用0占位,或者输出需要带上百分号,单位,货币符号等,Java的DecimalFormat能和好的支持. 2. 实例化DecimalFormat后,并给实例对象设置格式的pattern字符串(两种方式). DecimalFormat myFormat = new DecimalFormat(String pattern); // 带格式参数,实例化格式化器 DecimalFormat myFormat = new De

Java浮点类型的格式化

概述 基于Java,介绍将浮点类型小数进行格式化的方案. 正文 在Java中,用于格式化小数的类是java.text.DecimalFormat,比如你可以这样使用: double data = 3334590479.22d; System.out.println(data); // 3.33459047922E9 java.text.DecimalFormat df = new java.text.DecimalFormat("$#,###.##"); String result =

Java学习-047-数值格式化及小数位数四舍五入

此小工具类主要用于数值四舍五入.数值格式化输出,很简单,若想深入研究,敬请自行查阅 BigDecimal 或 DecimalFormat 的 API,BigDecimal.setScale(位数,四舍五入法)中四舍五入法有如下 7 种: 1. ROUND_UP:远离零方向舍入.向绝对值最大的方向舍入,只要舍弃位非0即进位. 2. ROUND_DOWN:趋向零方向舍入.向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况. 3. ROUND_CEILING:向正无穷方向舍入.向正最大方向靠拢.

java笔记--String类格式化当天日期转换符文档

String类格式化当天日期 转换符:%tb : 格式化为月份的英文缩写%tB : 格式化为月份的英文全写%ta : 格式化为星期%tA : 格式化为星期%ty : 格式化为两位年份值%tY : 格式化为四位年份值%tm : 格式化为两位月份值%td : 格式化为两位日期值%te : 格式化为星期一位日期值%tH : 格式化为两位24时制小时值(00-23)%tk : 格式化为两位24时制小时值(0-23)%tI : 格式化为两位12时制小时值(01-12)%tl : 格式化为两位12时制小时值