java DecimalFormate格式化十进制数字(小数,千分号,百分比……)

java.text.DecimalFormat
特殊模式字符
符号 位置 本地化? 含义
0 数字 阿拉伯数字
# 数字 阿拉伯数字,如果不存在则显示为0
. 数字 小数分隔符或货币小数分隔符
- 数字 减号
, 数字 分组分隔符
E 数字 分隔科学计数法中的尾数和指数,在前缀或后缀中无需加引号
: 子模式边界 分隔整数和负数子模式
% 前缀或后缀 乘以100并显示为百分数
\u2030 前缀或后缀 乘以1000并显示为千分数

¤ (\u00A4)

前缀或后缀 货币记号,由货币符号替换。如果两个同时出现,则用国际货币号替换,如果出现在某个模式中,则使用货币小数分隔符
前缀或后缀 用于在前缀或后缀中为特殊字符加引号,例如“ ‘#’# ”将123格式为“#123”。要创建单引号本身,请连续使用两个单引号


 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  











保留小数点(两位)
 
  
double a=123.256
DecimalFormat decimalFormat=new DecimalFormat("#.00");
decimalFormat.format(a);
注:可使用"#.##";但是这样如果a=123.2,格式化后仍为123.2,"#.00"则会显示为123.20
此方法返回的是字符串,格式化其他数字用法大致相同。
 
  
 
  
千位分隔符(",###")
百分比("#%")
千分比("#\u2030")
货币符号("
\u00A4
#")
科学计数法指数("0.###E0")
需要的格式,请自主组合。
 
  
 
 

你可能感兴趣的:(JAVA)