Java - Number doubleValue() 方法



描述

Java 的 Number doubleValue() 方法用於將任何數字的值轉換為其對應的雙精度浮點數。

double 是一種基本資料型別,它是 64 位雙精度浮點數,根據 IEEE 754 標準,其範圍大於 float 資料型別。其取值範圍從 1.7976931348623157 x 10308 到 4.9406564584124654 x 10-324(正負)。

double 的預設值和大小分別為 0.0d 和 8 位元組。

注意 - 此轉換可能涉及給定數字的舍入或截斷。

語法

以下是 Java Number doubleValue() 方法的語法

public abstract double doubleValue()

引數

此方法不接受任何引數。

返回值

此方法在轉換後返回雙精度浮點數。

從整數獲取雙精度浮點數示例

以下示例演示了 Java Number doubleValue() 方法的使用。在這裡,我們正在例項化一個 Integer 物件並對其進行初始化。然後在此物件上呼叫該方法。獲得的返回值將是相應的雙精度浮點數。

public class NumberDoubleVal {
   public static void main(String[] args) {
      // get a number as integer
      Integer x = new Integer(123456);

      // print their value as double
      System.out.println("x as integer :" + x + ", x as double:" + x.doubleValue());
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

x as integer :123456, x as double:123456.0

從整數獲取雙精度浮點數示例

實現上述示例的另一種方法如下所示。在將整數值賦給 Integer 類引用變數後,建立一個物件。然後在此物件上呼叫該方法以獲取雙精度浮點數。

public class NumberDoubleVal {
   public static void main(String[] args) {

      // get a number as integer
      Integer x = 123456;

      // print their value as double
      System.out.println("x as integer :" + x + ", x as double:" + x.doubleValue());
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

x as integer :123456, x as double:123456.0

從長整型獲取雙精度浮點數示例

與前面的示例類似,這裡建立了一個 Long 物件,並在其上呼叫該方法將其轉換為雙精度浮點數。

public class NumberDoubleVal {
   public static void main(String[] args) {

      // get a number as long
      Long x = (long) 8731029;
 
      // print their value as double
      System.out.println("x as long: " + x + ", x as double: " + x.doubleValue());
   }  
}

輸出

上述程式的輸出如下所示:

x as long: 8731029, x as double: 8731029.0

示例

以下示例建立一個 Float 物件,並在其上呼叫該方法。然後,該方法將分配給此物件的值轉換為雙精度浮點數。

public class NumberDoubleVal {
   public static void main(String[] args) {

      // get a number as float
      Float x = 67929f;
  
      // print their value as double
      System.out.println("x as float: " + x + ", x as double: " + x.doubleValue());
   }  
}

輸出

在編譯並執行給定程式後,輸出將顯示如下:

x as float: 67929.0, x as double: 67929.0

從位元組獲取雙精度浮點數示例

在這裡,在 Byte 物件上呼叫該方法,將分配的位元組值轉換為雙精度浮點數。

public class NumberDoubleVal {
   public static void main(String[] args) {

      // get a number as byte
      Byte x = 110;
  
      // print their value as double
      System.out.println("x as byte: " + x + ", x as double: " + x.doubleValue());
   }  
}

輸出

編譯並執行程式後,輸出將列印如下所示:

x as byte: 110, x as double: 110.0
java_lang_number.htm
廣告

© . All rights reserved.