Java Number doubleValue() 方法用于将任何数字的值转换为其对应的 double 值。
A double 是一种原始数据类型,它是 64 位双精度浮点值,其范围大于根据 IEEE 754 标准的浮点数据类型。其值范围为 1.7976931348623157 x 10308 到 4.9406564584124654 x 10-324(正数和负数)。
double 的默认值和大小为分别为 0.0d 和 8 字节。
注意 - 此转换可能涉及给定数字的舍入或截断。
语法
以下是 Java Number 的语法doubleValue() 方法
public abstract double doubleValue()
参数
此方法不接受任何参数。
返回值
此方法返回 double 值转换后。
示例
以下示例显示 Java Number doubleValue() 方法的用法。在这里,我们实例化一个 Integer 对象并初始化它。然后在此对象上调用该方法。获得的返回值将是相应的 double 值。
public class NumberDoubleVal {
public static void main(String[] args) {
// 获取一个整数
Integer x = new Integer(123456);
// 将它们的值打印为 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) {
// 获取一个整数
Integer x = 123456;
// 将它们的值打印为 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) {
//获取一个长度一样长的数字
Long x = (long) 8731029;
// 将它们的值打印为 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) {
// 获取浮点数
Float x = 67929f;
// 将它们的值打印为 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) {
// 获取一个字节形式的数字
Byte x = 110;
// 将它们的值打印为 double
System.out.println("x as byte: " + x + ", x as double: " + x.doubleValue());
}
}
编译并运行程序后,输出将打印如下 -
x as byte: 110, x as double: 110.0