您的位置:首页 > 编程语言 > Java开发

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

2014-01-25 10:42 447 查看
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")

需要的格式,请自主组合。



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息