數字的格式化
在很多情況下需要對輸出的信息進行格式化,尤其是當輸入的內容爲數字的時候,需要按照特定的格式進行輸出。另外對運行的結果可能需要進行特殊的處理,例如結果只保留小數點後兩位。對數字進行格式化可以使用下面的兩個類:
java.text.DecimalFormat
java.text.NumberFormat
NumberFormat是抽象類,所有主要使用DecimalFormat完成格式化。通常使用DecimalFormat的構造函數來生成格式,例如:
NumberFormat nf = new DecimalFormat("0.00");
表示數字的格式爲小數點後保留兩位,如果整數部分爲0,0不能省略,小數點後即使是0也不能省略。
10.374 ——〉 10.37
另外一個符號“#”表示如果一位數字,如果是0,不顯示。下面的例子使用了“#”並且整數部分,每3位中間使用“,”隔開。
NumberFormat nf2 = new DecimalFormat("###,###,###.##");
下面是兩種格式的不同格式結果:
NumberFormat nf = new DecimalFormat("0.00");
a = Float.parseFloat(nf.format(a));
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/JavaEETeacher/archive/2007/03/19/1533760.aspx