如何在 Java 中列印帶有兩個個小數位的浮點數
Mohammad Irfan
2023年10月12日
-
使用 Java 中的
printf()
方法以 2 個小數位列印浮點數 -
在 Java 中使用
DecimalFormat
類以 2 個小數位列印浮點數 -
在 Java 中使用
format()
方法以 2 個小數位列印浮點數 -
在 Java 中使用
DecimalFormat
類以 2 個小數位列印浮點數
本教程介紹瞭如何獲取小數點後兩位的浮點數,還列舉了一些示例程式碼來理解這個主題。獲取帶兩位小數的浮點數有幾種方法,如使用 printf()
方法、DecimalFormat
類、String
類的 format()
方法等。我們來仔細看看這些例子。
使用 Java 中的 printf()
方法以 2 個小數位列印浮點數
printf()
是一種向控制檯列印格式化輸出的方法。它類似於 C 語言中的 printf()
。這裡,我們可以指定輸出的數字限制。"%.2f"
指定它有 2 位小數。請看下面的例子。
public class SimpleTesting {
public static void main(String args[]) {
float Pi = 3.1415f;
System.out.println(Pi);
// Get only 2 decimal points
System.out.printf("%.2f", Pi);
}
}
輸出:
3.1415
3.14
在 Java 中使用 DecimalFormat
類以 2 個小數位列印浮點數
DecimalFormat
是一個 Java 類,它提供了 Java 中格式化十進位制值的實用方法。這裡,我們使用 setMaximumFractionDigits()
方法來設定小數限制,使用 format()
方法來獲取格式化的輸出。
import java.text.DecimalFormat;
public class SimpleTesting {
public static void main(String args[]) {
float Pi = 3.1415f;
System.out.println(Pi);
DecimalFormat frmt = new DecimalFormat();
frmt.setMaximumFractionDigits(2);
// Get only 2 decimal points
System.out.println(frmt.format(Pi));
}
}
輸出:
3.1415
3.14
在 Java 中使用 format()
方法以 2 個小數位列印浮點數
Java String
類提供了一個 format()
方法來獲取格式化的輸出,但它返回的是一個字串物件,而不是一個浮點數。所以,我們需要將字串轉換為浮點數,以獲得最終的浮點數輸出。請看下面的例子。
public class SimpleTesting {
public static void main(String args[]) {
float Pi = 3.1415f;
System.out.println(Pi);
// Get only 2 decimal points
String str = String.format("%.02f", Pi);
Pi = Float.valueOf(str);
System.out.println(Pi);
}
}
輸出:
3.1415
3.14
在 Java 中使用 DecimalFormat
類以 2 個小數位列印浮點數
我們可以使用 DecimalFormat
類的建構函式來指定小數位數的限制。在這裡,我們在建構函式中使用 #
字元,並使用 format()
方法來獲得格式化的輸出。
import java.text.DecimalFormat;
public class SimpleTesting {
public static void main(String args[]) {
float Pi = 3.1415f;
System.out.println(Pi);
DecimalFormat frmt = new DecimalFormat("#.##");
// Get only 2 decimal points
System.out.println(frmt.format(Pi));
}
}
輸出:
3.1415
3.14