我们可以通过NumberFormat(执行格式化)
的几个静态方法得到预置的NumberFormat对象
public static void main(String[] args) {
//将被格式的数
double vaule=93.27;
BigDecimal number=BigDecimal.valueOf(vaule);
//获取NumberFormat
// NumberFormat percentInstance=NumberFormat.getPercentInstance();//百分比样式
NumberFormat currencyInstance=NumberFormat.getCurrencyInstance();//货币样式
//调用NumberFormat对象的format()方法即可得到格式化
String result =currencyInstance.format(number);
System.out.println(result);//¥93.27
}
执行格式化:
//执行格式化
String percentResult=percentInstance.format(number);
String currencyInstance1=currencyInstance.format(number);
System.out.println(percentResult);//9,327%
System.out.println(currencyInstance1);//¥93.27
所以我们发现当我们得到原始数字的时候,我们需要转化为特定的格式,只需调用特定的方法就好了
关于Locale对象:
xiao
public static void main(String[] args) {
//将被格式的数
double vaule = 93.27;
BigDecimal number = BigDecimal.valueOf(vaule);
//获取NumberFormat
NumberFormat percentInstance = NumberFormat.getPercentInstance();//百分比样式
//NumberFormat currencyInstance = NumberFormat.getCurrencyInstance();//货币样式
NumberFormat currencyInstance = NumberFormat.getCurrencyInstance(Locale.FRANCE);//法国货币样式--93,27 €
//调用NumberFormat对象的format()方法即可得到格式化
String result = currencyInstance.format(number);
System.out.println(result);//¥93.27
//执行格式化
String percentResult=percentInstance.format(number);
String currencyInstance1=currencyInstance.format(number);
System.out.println(percentResult);//9,327%
System.out.println(currencyInstance1);//¥93.27
}
NumberFormat小结: