**
一. 序
**
原来没有接触过DecimalFormat,没有想到还有这玩意。使用的时候还是不错的,详细的了解可以看官方的api。
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
BigDecimal bigDecimal = new BigDecimal("100.9873000");
DecimalFormat decimalFormat = new DecimalFormat("0.00#####");
String format = decimalFormat.format(bigDecimal);
符号 | 含义 |
---|---|
0 | 阿拉伯数字 |
# | 阿拉伯数字如果不存在就显示为空 |
. | 小数分隔符或货币小数分隔符 |
- | 减号 |
, | 分组分隔符 |
E | 分割科学技术法中的尾数和指数。在前缀和后缀中无需添加引号 |
; | 分隔正数和负数子模式 |
% | 乘以100并显示为百分数 |
/u2030 | 乘以1000并显示为千分数 |
¤ (\u00A4) | 货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符 |
’ | 用于在前缀或或后缀中为特殊字符加引号,例如 “‘#’#” 将 123 格式化为 “#123”。要创建单引号本身,请连续使用两个单引号:“# o’'clock” |