1. 程式人生 > >3.3.2 浮點類型

3.3.2 浮點類型

sqrt 簡寫 這不 浮點 num tab 存儲 args ring

浮點類型用於表示有小數部分的數值。在Java中有兩種浮點類型。
類型 存儲需求
float 4 字節
double 8 字節
double 表示的數值精度是 float類型的兩倍(故稱之為雙精度數值)。絕大部分應用程序都采用 double 類型。float 類型的數值有一個後綴 F 或 f 。沒有後綴 F 的浮點數默認為 double ,當然也可以在double類型的浮點數後面加D 或 d 後綴。 下面是浮點數表示溢出和出錯情況的三個特殊浮點數值:
  • 正無窮大 對應常量:Double.POSITIVE_INFINITY
  • 負無窮大 對應常量:Double.NEGATIVE_INFINITY
  • NaN (not a number 的簡寫)對應常量:Double.NaN
System.out.println(1.0/0); -----> Infinity System.out.println(-1.0/0); -----> -Infinity System.out.println(Math.sqrt(-5)); -----> NaN 由於所有“非數值”的值都認為是不相同的。然而,可以使用Double.isNaN() 方法進行判斷
public static void main(String[] args) { Double a = Math.sqrt(-5); if(Double.isNaN(a)) { System.out.println("這不是一個數"); }

3.3.2 浮點類型