- 浏览: 188319 次
- 性别:
- 来自: 上海
文章分类
最新评论
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
DecimalFormat 包含一个模式 和一组符号
符号含义:
0 一个数字
# 一个数字,小数点后最后一位不包括 0
. 小数的分隔符的占位符
, 分组分隔符的占位符
; 分隔格式。
- 缺省负数前缀。
% 乘以 100 和作为百分比显示
? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用
国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代替十进制分隔符。
X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。
例子:
DecimalFormat decimalFormat = new DecimalFormat("00");
System.out.println(decimalFormat.format(7)); //07
DecimalFormat decimalFormat = new DecimalFormat("#.##");
System.out.println(decimalFormat.format(00.302)); // 0.3
DecimalFormat decimalFormat = new DecimalFormat("0.00");
System.out.println(decimalFormat.format(00.302)); // 0.30
DecimalFormat decimalFormat = new DecimalFormat("#.#");
System.out.println(decimalFormat.format(12.30)); //12.3
DecimalFormat decimalFormat = new DecimalFormat("0.000E0000");
System.out.println(decimalFormat.format(10000)); //1.000E0004
DecimalFormat decimalFormat = new DecimalFormat("#0.000%");
System.out.println(decimalFormat.format(0.3052222)); //30.522%
DecimalFormat 包含一个模式 和一组符号
符号含义:
0 一个数字
# 一个数字,小数点后最后一位不包括 0
. 小数的分隔符的占位符
, 分组分隔符的占位符
; 分隔格式。
- 缺省负数前缀。
% 乘以 100 和作为百分比显示
? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用
国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代替十进制分隔符。
X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。
例子:
DecimalFormat decimalFormat = new DecimalFormat("00");
System.out.println(decimalFormat.format(7)); //07
DecimalFormat decimalFormat = new DecimalFormat("#.##");
System.out.println(decimalFormat.format(00.302)); // 0.3
DecimalFormat decimalFormat = new DecimalFormat("0.00");
System.out.println(decimalFormat.format(00.302)); // 0.30
DecimalFormat decimalFormat = new DecimalFormat("#.#");
System.out.println(decimalFormat.format(12.30)); //12.3
DecimalFormat decimalFormat = new DecimalFormat("0.000E0000");
System.out.println(decimalFormat.format(10000)); //1.000E0004
DecimalFormat decimalFormat = new DecimalFormat("#0.000%");
System.out.println(decimalFormat.format(0.3052222)); //30.522%
发表评论
文章已被作者锁定,不允许评论。
-
ReentrantLock与Condition
2017-03-17 14:25 526多线程和并发性并不是什么新内容,但是 Java 语言设计中的创 ... -
java linux监控
2017-03-13 17:49 483http://agapple.iteye.com/blog/1 ... -
transient和volatile两个关键字
2017-02-16 09:47 572transient和volatile两个关 ... -
java 锁机制
2016-12-09 13:43 465一段synchronized的代码被 ... -
java 正则表达式
2016-12-02 10:28 516众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字 ... -
java ClassNotFoundException和NoClassDefFoundException的差别
2016-08-17 19:47 907首先从名字上可以看出一类是异常,一类属于错误。异常可以通过异常 ... -
ThreadLocal
2016-07-19 11:10 326ThreadLocal是什么 Thre ... -
java CAS
2016-07-10 14:55 333cas 乐观锁每次不锁定整个线程,在操作之前进行判断。悲观锁独 ... -
concurrenthashmap
2016-07-10 11:11 422hash table虽然性能上不如 ... -
java 线程池的使用
2016-07-10 09:52 3721. 引言 合理利用线程池能够带来三个好处。第一:降低资源消 ... -
java.util.concurrent
2016-07-03 16:24 409我们都知道,在JDK1.5之 ... -
JVM 配置 以及垃圾收集器的选择
2016-04-15 12:36 728JVM监控的关键指标说明: a) FGC的环比增加次数。Zab ... -
jvm实时监控工具
2016-04-09 09:35 461 -
哈希 、一致性哈希、余数式哈希
2016-04-07 16:10 861什么是Hash Hash,一 ... -
jvm dump 相关
2016-03-22 17:22 681http://www.cnblogs.com/edwardla ... -
深入剖析volatile关键字
2016-03-21 16:02 534深入剖析volatile关键字 ... -
java线程安全问题之静态变量、实例变量、局部变量
2016-03-08 12:52 571java多线程编程中,存在很多线程安全问题,至于什么是线程安全 ... -
有状态的bean和无状态的bean的区别
2016-03-08 11:23 1493有状态会话bean :每个用户有自己特有的一个实例,在用户的生 ... -
Java nio详解
2016-01-20 16:30 551http://www.ibm.com/developerwor ... -
java 不定长数组
2015-11-24 15:00 768在调用某个方法时,若是方法的参数个数事先无法确定该如何处理 ...
相关推荐
* "0.0":格式化数字的整数部分和小数部分,例如 1203.4 * "00000000.000kg":可以在模式后加上自己想要的任何字符,比如单位,例如 00001203.406kg * "##000.000kg":#表示如果存在就显示字符,如果不存在就不显示...
在Java中使用java.text.DecimalFormat格式化数字为指定形式后输出,以满足实际需要;DecimalFormat类是NumberFormat类的一个子类,用于格式化十进制数字,可以将数字格式化为整数、浮点数、百分比数等,并且可以为要...
关键点在于如何使用 `DecimalFormat` 类来格式化数字。 知识点: * `DecimalFormat` 类的使用 * 数字格式化 这个试题库涵盖了 Java 编程语言的基础知识点,如变量、数据类型、运算符、控制结构、函数、数组、输入...
在Java编程中,格式化数字是一项常见的任务,用于将数字以特定的样式显示,以便于人类阅读和理解。`NumberUtil` 类很可能就是一个专门用来处理数字格式化的工具类。在这个类中,通常会包含方法来处理小数和整数的...
// 使用DecimalFormat格式化数字 DecimalFormat df = new DecimalFormat("#,###.00"); String formattedData = df.format(1234.56789); ``` 这里,`DecimalFormat`对象`df`被初始化,并设置了一个模式`"#,###.00"`,...
使用 `applyPattern()` 方法可以使用占位符来格式化数字。占位符可以使用 `0` 和 `#` 两种,`0` 会严格按照样式来进行匹配,而 `#` 会将前后的 `0` 进行忽略。 ```java df.applyPattern("00.00%"); df.applyPattern...
例如,以下代码展示了如何使用`DecimalFormat`格式化数字: ```java DecimalFormat df = new DecimalFormat("#,###.##"); double number = 1234567.89; String formattedNumber = df.format(number); ``` 这里,`#...
例如,你可以使用Java的`SimpleDateFormat`或`DecimalFormat`类对日期和数字进行处理,然后将格式化后的值返回到`ValueStack`。 在实际应用中,你可能需要处理用户输入的日期和数字。这时,你可以使用Struts2的拦截...
然而,NumberFormat 类只能满足一些简单的数字格式化需求,对于稍微复杂一点的需求,需要使用 DecimalFormat 类。DecimalFormat 类可以通过提供一个格式化的模式来实现定制格式化输出。 DecimalFormat ...
- `DecimalFormat`类提供了丰富的API来格式化数字。 - `"#,####.##"`是一个格式模板,其中: - `#`表示可选数字位,如果位数不足则不填充。 - `,`作为千位分隔符。 - `.`作为小数点分隔符。 - `##`表示保留两位...
它提供了国际化的支持,可以根据不同的地区和语言习惯来格式化数字。这个类的主要功能包括: 1. **格式化数字**:可以将数字转换为字符串,根据需要添加千位分隔符、小数点等。 2. **解析数字**:能够将格式化的...
### JSTL `fmt:formatNumber` 数字与货币格式化 #### 一、概述 在Java Server Pages (JSP) 开发过程中,对数字进行格式化是非常常见的需求之一。例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式...
使用`DecimalFormat`格式化数字的步骤通常包括以下几步: 1. 定义数字格式化模板,即创建一个模式字符串。 2. 使用模式字符串构造一个`DecimalFormat`对象。 3. 调用`DecimalFormat`对象的`format()`方法,传入需要...
- `NumberFormat`:这是`DecimalFormat`的父类,提供了一般数字的格式化方法。可以用于货币、百分比等类型的数字格式化。 2. **文字格式化**: - `SpannableString`和`SpannableStringBuilder`:这两个类允许你在...
Java.text.DecimalFormat类十进制格式化方法详解 ...Java.text.DecimalFormat类提供了灵活的十进制格式化方式,满足了大多数十进制格式化的需求,使用格式化模板和格式化规则可以实现各种复杂的十进制格式化操作。
`DecimalFormat` 是 `NumberFormat` 类的子类,它提供了更具体的数字格式化功能。可以通过以下两种方式实例化 `DecimalFormat` 对象: - `DecimalFormat df = (DecimalFormat) NumberFormat.getInstance();` - `...
在JavaServer Pages (JSTL)中,`<fmt:formatNumber>`标签是用于格式化数字的,它提供了丰富的功能,如数值类型的转换、小数点定位、千位分隔符以及货币和百分比格式。在处理数字格式化时,有时会遇到四舍五入的问题...
下面通过一个具体的示例来展示如何使用 `NumberFormat` 和 `DecimalFormat` 对数字进行格式化输出。 ```java public class TestFormat { public static void main(String[] args) { defaultNumberFormat(); ...