Java Number类

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