Java Number类

Java Number floatValue()方法用于将指定数字的值转换为浮点值。

float 是一个原始数据类型,是单精度 32 位 IEEE 754 浮点值。浮点值的范围从 3.40282347 x 1038 到 1.40239846 x 10-45。当存储大量浮点数组的同时需要节省内存时,可以使用该数据类型。

float 默认值为 0.0f;其默认大小为 4 个字节。

注意 - 此转换可能涉及给定数字的舍入或截断。

语法

以下是 Java Number floatValue() 方法的语法

public abstract float floatValue() 

参数

该方法不接受任何参数。

返回值

此方法返回给定数值转换后的浮点值。

示例

以下示例显示 Java Number floatValue() 方法的用法。一个整数值被赋给Integer类引用变量;并在创建的对象上调用该方法,将整数值转换为浮点值。

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

      // 获取一个整数
      Integer x = 123456;

      // 将它们的值打印为浮点数
      System.out.println("x as integer: " + x + ", x as float: " + x.floatValue());
   }
} 

让我们编译并运行上面的程序,这将产生以下结果 -

x as integer: 123456, x as float: 123456.0 

示例

在此示例中,我们首先将一个 long 值赋给 Long 类引用变量。然后在创建的 Float 对象上调用此方法,并将 long 值转换为 float 值。

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

      //获取一个长度一样长的数字
      Long x = (long) 192873;
 
      // 将它们的值打印为浮点型
      System.out.println("x as long: " + x + ", x as float: " + x.floatValue());
   }  
} 

编译并执行程序后,输出显示为 -

x as long: 192873, x as float: 192873.0 

示例

这里,与前面的示例类似,Double 类引用变量分配有一个 double 值。然后在此对象上调用该方法,将双精度值转换为其相应的浮点值。

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

      //获取一个双精度数
      Double x = 92873d;
  
      // 将它们的值打印为浮点数
      System.out.println("x as double: " + x + ", x as float: " + x.floatValue());
   }  
} 

上述程序的输出如下 -

x as double: 92873.0, x as float: 92873.0 

示例

我们还可以将字节值转换为其相应的双精度值。将字节值分配给 Byte 类引用变量,然后创建对象。将在此对象上调用该方法,将字节值转换为双精度值。

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

      // 获取一个字节形式的数字
      Byte x = -120;
  
      // 将它们的值打印为浮点数
      System.out.println("x as byte: " + x + ", x as float: " + x.floatValue());
   }  
} 

程序编译并运行后,输出显示如下 -

x as byte: -120, x as float: -120.0