Java零碎小知识

少于 1 分钟 阅读

NumberFormat

数值格式化的抽象基类.此类提供格式化和解析数值的接口.还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名称是什么.

常用方法:

返回值 方法名 功能
static NumberFormat getCurrencyInstance() 返回当前默认语言环境的货币格式。
static NumberFormat getCurrencyInstance(Locale inLocale) 返回指定语言环境的货币格式。
static NumberFormat getInstance() 返回当前默认语言环境的通用数值格式。
static NumberFormat getInstance(Locale inLocale) 返回指定语言环境的通用数值格式。
static NumberFormat getIntegerInstance() 返回当前默认语言环境的整数格式。
static NumberFormat getIntegerInstance(Locale inLocale) 返回指定语言环境的整数格式。
static NumberFormat getNumberInstance() 也有指定环境的 返回当前默认语言环境的通用数值格式。
static NumberFormat getPercentInstance() 也有指定环境的 返回当前默认语言环境的百分比格式。
boolean isGroupingUsed() 如果此格式中使用了分组,则返回 true。
boolean isParseIntegerOnly() 如果此格式只将数作为整数解析,则返回 true。
Number parse(String source) 根据字符串,生成一个数值。

DecimalFormat

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。

常用构造方法:

DecimalFormat(String pattern):使用给定的模式和默认语言环境的符号创建一个 DecimalFormat。

格式化模板:

标记 位置 功能
0 数字 代表阿拉伯数字,每一个0代表以为数字,如果不存在则显示0
# 数字 代表阿拉伯数字,每一个0代表以为数字,如果不存在则不显示
. 数字 小数点分隔符或货币的小数分隔符
- 数字 代表符号
, 数字 分组分隔符
E 数字 分隔科学计数法中的尾数和指数。
; 子模式边界 分隔正数和负数子模式
% 前缀或后缀 数字乘100并显示为百分数
\u2030 前缀或后缀 数字乘1000并显示为千分数
¤ (\u00A4) 前缀或后缀 货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。
’ (单引号) 前缀或后缀 用于在前缀或或后缀中为特殊字符加引号,例如 “’#’#” 将 123 格式化为 “#123”。要创建单引号本身,请连续使用两个单引号:”# o’‘clock”