📜  Java中的浮点 shortValue() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:33.910000             🧑  作者: Mango

Java中的浮点shortValue()方法及示例

简介

Java中的浮点数支持多种精度,其中包括float和double类型。使用这些类型进行计算时可能会产生舍入误差,因为二进制表示不能完全准确地表示某些十进制数字。Java提供了针对浮点数的一组方法,开发人员可以使用这些方法对浮点数进行舍入、四舍五入等操作。其中之一就是shortValue()方法。

shortValue()方法

shortValue()方法是 Java 中 Double 和 Float 类中的一个方法,用于将浮点数强制转换为 short 类型。该方法返回浮点数的整数部分,但只保留 short 范围内的值。如果浮点数太大或太小,该方法将返回一个边界值。

方法签名如下:

public short shortValue()
示例
Double num1 = 1234.56789;
Float num2 = 9876.54321;

short shortNum1 = num1.shortValue();
short shortNum2 = num2.shortValue();

System.out.println("num1: " + num1);
System.out.println("shortNum1: " + shortNum1);
System.out.println("num2: " + num2);
System.out.println("shortNum2: " + shortNum2);

输出结果:

num1: 1234.56789
shortNum1: 1234
num2: 9876.543
shortNum2; -120

从输出结果中可以看出,shortValue()方法返回了两个浮点数的整数部分。对于 num1,获取其整数部分为 1234,而对于 num2,获取其整数部分为 -120。这是因为 num2 超出了 short 范围,即 -32768 到 32767 之间。因此,shortValue()方法返回了边界值。

总结

shortValue()方法是 Java 中 Double 和 Float 类中的一个方法,用于将浮点数强制转换为 short 类型。使用该方法可以获取浮点数的整数部分,但只保留 short 范围内的值。需要注意的是,如果浮点数太大或太小,该方法将返回一个边界值。