DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。
DecimalFormat 包含一个模式 和一组符号
符号含义
符号 |
位置 |
本地化? |
含义 |
0 |
数字 |
是 |
阿拉伯数字 |
# |
数字字 |
是 |
阿拉伯数字,如果不存在则显示为空 |
. |
数字 |
是 |
小数分隔符或货币小数分隔符 |
- |
数字 |
是 |
减号 |
, |
数字 |
是 |
分组分隔符 |
E |
数字 |
是 |
分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。 |
; |
子模式边界 |
是 |
分隔正数和负数子模式 |
% |
前缀或后缀 |
是 |
乘以 100 并显示为百分数 |
例子
如果使用具有多个分组字符的模式,则最后一个分隔符和整数结尾之间的间隔才是使用的分组大小。
所以 “#,##,###,####” == “######,####” == “##,####,####”。
封面