- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包額外內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
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
廣告