标签:举例 use 实践 前缀 form java 格式化数字 rgs int
DecimalFormat myFormat = new DecimalFormat(String pattern); // 带格式参数,实例化格式化器
DecimalFormat myFormat = new DecimalFormat(); // 不带格式参数,实例化格式化器
myFormat.applyPattern(String pattern); // 为格式化器设置格式参数
String out= myFormat.Format(double value); // 格式化数字
0 :如果该位存在数字则输出该数字,如果不存在则输出0;
# :如果该位存在数字则输出该数字,不存在不做任何输出;
. :小数分隔符;
- :负号;
,:分组分隔符;
E :科学计数法中分隔位数和指数;
% :放置在数字的前缀或后缀,将数字乘以100,以百分数输出;
\u2030:放置在数字的前缀或后缀,将数字乘以1000,以千分数输出;
\u00A4: 放置在数字的前缀或后缀,作为货币记号;
' : 本符号为单引号,当上述特殊符号出现在数字中时,应为特殊符号添加单引号,系统会将该特殊符号当做普通符号处理;
public static void fun(String pattern, double value) {
// DecimalFormat formater = new DecimalFormat(pattern);
DecimalFormat formater = new DecimalFormat(pattern);
formater .applyPattern(pattern);
System.err.println(formater .format(value));
}
public static void main (String []args) {
fun("#,###.###", 123456.789); //123,456.789
fun("00000000.000kg", 123456.789); //00123456.789kg
fun("000000.000", 123.78); // 000123.780
fun("#.#%", 0.789); // 78.9%
fun("#.##", 123456.789); // 123456.79
fun("#.00\u2030", 0.789); // 789.00‰
fun("#\u00A4", 1234); // 1234¥
}
DecimalFormat myFormat = new DecimalFormat();
myFormat.setGroupingSize(3); //用逗号进行分段时,每个分段的大小,此处为3;
myFormat.setGroupingUsed(false/true); //当为false时上述设置的分组大小无效,为true时才能进行分组;
public static void fun0(double value) {
DecimalFormat myFormat = new DecimalFormat();
myFormat.setGroupingSize(3); //设置分段间距为3
System.err.println(myFormat.format(value));
}
public static void fun1(double value) {
DecimalFormat myFormat = new DecimalFormat();
myFormat.setGroupingSize(3); //设置分段间距为3
myFormat.setGroupingUsed(false); //不分段
System.err.println(myFormat.format(value));
}
public static void main (String []args) {
fun0(123456.789); //123,456.789
fun1(123456.789); //123456.789
}
标签:举例 use 实践 前缀 form java 格式化数字 rgs int
原文地址:https://www.cnblogs.com/JaxYoun/p/12460711.html