java開發中常常會有數字、貨幣金錢等格式化需求,貨幣保留幾位小數,貨幣前端須要加上貨幣符號等。能夠用java.text.NumberFormat和java.text.DecimalFormat實現。前端
第一種:好比網上交易系統,數字保留4位小數:
public static void main(String[] args){
NumberFormat nf = new DecimalFormat("##.####");
Double d = 554545.4545454;
String str = nf.format(d);
System.out.println(str);
//輸出554545.4545
}java
第二種:好比網上交易系統,金錢數字保留4位小數且以「¥」開頭:
public static void main(String[] args){
NumberFormat nf = new DecimalFormat("$##.####");
Double d = 554545.4545454;
String str = nf.format(d);
System.out.println(str);
//$554545.4545
}orm
第三種:好比網上交易系統,金錢數字保留4位小數且三位三位的隔開:
public static void main(String[] args){
NumberFormat nf = new DecimalFormat("#,###.####");
Double d = 554545.4545454;
String str = nf.format(d);
System.out.println(str);
//554,545.4544;
}ci