在很多情況下需要對輸出的資訊進行格式化,尤其是當輸入的內容為數位時候,需要按照特定的格式進行輸出。另外對啟動並執行結果可能需要進行特殊的處理,例如結果只保留小數點後兩位。對數字進行格式化可以使用下面的兩個類:n java.text.DecimalFormatn java.text.NumberFormatNumberFormat是抽象類別,所以主要使用DecimalFormat完成格式化。通常使用DecimalFormat的建構函式來產生格式,例如:NumberFormat nf = new DecimalFormat("0.00");“0.00”表示數位格式為小數點後保留兩位,如果整數部分為0,0不能省略,小數點後如果是0也不能省略。下面是3個轉換的例子:10.374 ——〉 10.3710.301 ——〉 10.300.301 ——〉 0.30在格式中另外還有一個符號“#”,表示一位元字,如果是0不顯示。下面的例子使用了“#”號,並且整數部分每3位中間使用“,”隔開。NumberFormat nf2 = new DecimalFormat("###,###,###.##");下面的例子使用兩種不同的格式對float類型變數進行格式化:【例8-3】// NumberFormatTest.javaimport java.text.NumberFormat;import java.text.DecimalFormat;public class NumberFormatTest { public static void main(String[] args) { // 要格式化的數字 double a = 1234567.7014; // 構造一種格式 NumberFormat nf2 = new DecimalFormat("###,###,###.##"); // 構造一種格式 NumberFormat nf = new DecimalFormat("0.00"); // 使用第一種格式進行格式化 String f1 = nf.format(a); // 使用第二種格式進行格式化 String f2 = nf2.format(a); // 輸出原來的內容 System.out.println("原來的格式:"+a); // 輸出第一種格式化的結果 System.out.println("使用0.00進行格式化:"+f1); // 輸出第二種格式化的結果 System.out.println("使用###,###,###.##進行格式化:"+f2); }}啟動並執行結果如下:原來的格式:1234567.7014使用0.00進行格式化:1234567.70使用###,###,###.##進行格式化:1,234,567.7 上一次:
第二十講 Java基本類型與字串之間的轉換 下一次:
第二十二講 SringBuffer的使用 李緒成 CSDN Blog:http://blog.csdn.net/javaeeteacher 邀請您為好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5