java.text.DecimalFormat
符号 | 位置 | 本地化? | 含义 |
0 | 数字 | 是 | 阿拉伯数字 |
# | 数字 | 是 | 阿拉伯数字,如果不存在则显示为0 |
. | 数字 | 是 | 小数分隔符或货币小数分隔符 |
- | 数字 | 是 | 减号 |
, | 数字 | 是 | 分组分隔符 |
E | 数字 | 是 | 分隔科学计数法中的尾数和指数,在前缀或后缀中无需加引号 |
: | 子模式边界 | 是 | 分隔整数和负数子模式 |
% | 前缀或后缀 | 是 | 乘以100并显示为百分数 |
\u2030 | 前缀或后缀 | 是 | 乘以1000并显示为千分数 |
¤ (\u00A4) | 前缀或后缀 | 否 | 货币记号,由货币符号替换。如果两个同时出现,则用国际货币号替换,如果出现在某个模式中,则使用货币小数分隔符 |
’ | 前缀或后缀 | 否 | 用于在前缀或后缀中为特殊字符加引号,例如“ ‘#’# ”将123格式为“#123”。要创建单引号本身,请连续使用两个单引号 |
保留小数点(两位)
注:可使用"#.##";但是这样如果a=123.2,格式化后仍为123.2,"#.00"则会显示为123.20double a=123.256 DecimalFormat decimalFormat=new DecimalFormat("#.00"); decimalFormat.format(a);
此方法返回的是字符串,格式化其他数字用法大致相同。
千位分隔符(",###")
百分比("#%")
千分比("#\u2030")
货币符号("\u00A4#")
科学计数法指数("0.###E0")
需要的格式,请自主组合。