在输出数字时,有时需要给数字配上单位,有时需要数字具有一定的精度,也有时需要用科学计数法表示数字。
关键技术剖析:
v
v
v
import
public
public
DecimalFormat
double
System.out.println("格式化之前:"
String
df.applyPattern(pattern);
System.out.println("采用"
//
pattern
df.applyPattern(pattern);
System.out.println("采用"
//#表示如果存在就显示字符,如果不存在就不显示,只能用在模式的两头
pattern
df.applyPattern(pattern);
System.out.println("采用"
//-表示输出为负数,必须放在最前面
pattern
df.applyPattern(pattern);
System.out.println("采用"
//,是分组分隔符
pattern
df.applyPattern(pattern);
System.out.println("采用"
//E表示输出为指数,”E“之前的字符串是底数的格式,之后的是指数的格式。
pattern
df.applyPattern(pattern);
System.out.println("采用"
//%表示乘以100并显示为百分数,要放在最后
pattern
df.applyPattern(pattern);
System.out.println("采用"
//"\u2030"表示乘以1000并显示为千分数,要放在最后
pattern
df.applyPattern(pattern);
System.out.println("采用"
//"\u00A4"货币符号,要放在两端*****1203.41¥
pattern
df.applyPattern(pattern);
System.out.println("采用"
//'用于在前缀或或后缀中为特殊字符加引号,要创建单引号本身,请连续使用两个单引号:"#
pattern
// pattern
df.applyPattern(pattern);
System.out.println("采用"
pattern
df.applyPattern(pattern);
System.out.println("采用"
//''放在中间或后面单引号就显示在最后,放在最前面单引号就显示在最前
// pattern
// pattern
// pattern
// pattern
pattern
df.applyPattern(pattern);
System.out.println("采用"
}
}
输出结果为:
格式化之前:1203.405607809
采用0.0模式格式化后:1203.4
采用00000000.000kg模式格式化后:00001203.406kg
采用##000.000kg模式格式化后:1203.406kg
采用-000.000模式格式化后:-1203.406
采用-0,00.0#模式格式化后:-12,03.41
采用0.00E000模式格式化后:1.20E003
采用0.00%模式格式化后:120340.56%
采用0.00‰模式格式化后:1203405.61‰
采用0.00¤模式格式化后:1203.41¥
采用'#'#模式格式化后:#1203
采用# o''clock模式格式化后:1203 o'clock
采用''# .000模式格式化后:'1203.406
分析:
²
²