String.format()
是 Java 中的一個非常有用的方法,它允許你按照指定的格式字符串來格式化數(shù)字。你可以指定數(shù)字的格式,例如小數(shù)點后的位數(shù)、千位分隔符等。以下是一些常見的數(shù)字格式示例:
%d
int number = 1234;
String formattedNumber = String.format("%d", number);
System.out.println(formattedNumber); // 輸出 "1234"
%f
或 %F
(區(qū)分大小寫)double number = 1234.5678;
String formattedNumber1 = String.format("%f", number);
String formattedNumber2 = String.format("%F", number);
System.out.println(formattedNumber1); // 輸出 "1234.567800"
System.out.println(formattedNumber2); // 輸出 "1234.567800"(注意大小寫)
%f
或 %F
,后跟 .#
和要顯示的小數(shù)位數(shù)double number = 1234.5678;
String formattedNumber = String.format("%.2f", number);
System.out.println(formattedNumber); // 輸出 "1234.57"
%,.0f
、%,#.0f
、%,.0d
或 %,#.0d
int number = 1234567;
String formattedNumber1 = String.format("%,.0f", number);
String formattedNumber2 = String.format("%,#.0f", number);
String formattedNumber3 = String.format("%,.0d", number);
String formattedNumber4 = String.format("%,#.0d", number);
System.out.println(formattedNumber1); // 輸出 "1,234,567.00"
System.out.println(formattedNumber2); // 輸出 "1,234,567"(小數(shù)部分被省略)
System.out.println(formattedNumber3); // 輸出 "1,234,567"
System.out.println(formattedNumber4); // 輸出 "1,234,567"(小數(shù)部分被省略)
注意:%,.0f
和 %,.0d
會自動添加千位分隔符,而 %,#.0f
和 %,#.0d
會在小數(shù)部分為0時省略它。
這只是 String.format()
處理數(shù)字格式的一些基本示例。你可以根據(jù)需要組合這些格式說明符來創(chuàng)建更復(fù)雜的格式。更多關(guān)于 String.format()
的信息,可以查閱 Java 官方文檔。