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