b,布爾類型,只要實參爲非false的布爾類型,均格式化爲字符串true,不然爲字符串false。 n,平臺獨立的換行符, 也可經過System.getProperty("line.separator")獲取。 f,浮點數型(十進制)。顯示9位有效數字,且會進行四捨五入。如99.99。 a,浮點數型(十六進制)。 e,指數類型。如9.38e+5。 g,浮點數型(比%f,%a長度短些,顯示6位有效數字,且會進行四捨五入)
可用標識:java
-,在最小寬度內左對齊,不能夠與0標識一塊兒使用。 0,若內容長度不足最小寬度,則在左邊用0來填充。 #,對8進制和16進制,8進制前添加一個0,16進制前添加0x。 +,結果總包含一個+或-號。 空格,正數前加空格,負數前加-號。 ,,只用與十進制,每3位數字間用,分隔。 (,若結果爲負數,則用括號括住,且不顯示符號。
對浮點數進行格式化 bash
佔位符格式爲: %[index$][標識]*[最小寬度][.精度]轉換符code
double num = 123.4567899; System.out.print(String.format("%f %n", num)); // 123.456790 System.out.print(String.format("%a %n", num)); // 0x1.edd3c0bb46929p6 System.out.print(String.format("%g %n", num)); // 123.457
例子:orm
public static String format5(double value) { return String.format("%.2f", value).toString(); }