1、將一個整形數(shù)字格式化為指定位數(shù)的數(shù)據(jù),長度不足的在左側補零
String.format("%04d",2); //將2格式化為0002,%d整形占位符,4代表數(shù)據(jù)的寬度,不足四位左側補零
2、Java中,%s、%d和%f分別用來表示輸出時,替換字符串輸出、整型輸出和浮點型輸出的占位符。
int a=28;
float b = 13.0f;
String str = "占位符";
System.out.printf("字符串是:%s%n,整數(shù)是:%d%n,小數(shù)是:%f",str,a,b);
輸出結果為:
字符串是:占位符
,整數(shù)是:28
,小數(shù)是:13.000000
3、將小數(shù)保留到小數(shù)點后若干位,并進行四舍五入
double f = 111231.5585;
public void m1() {
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
}
/**
* DecimalFormat轉換最簡便
*/
public void m2() {
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(f));
}
/**
* String.format打印最簡便
*/
public void m3() {
System.out.println(String.format("%.2f", f));
}
public void m4() {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(f));
}