说明
Java Math round(double a) 返回最接近参数的 long。通过添加 1/2、取结果的底数并将结果转换为 long 类型,将结果四舍五入为整数。以下是需要考虑的特殊情况 -
如果参数为 NaN,则结果为 0。
如果参数为负无穷大或任何小于或等于 Long.MIN_VALUE 的值,则结果等于 Long.MIN_VALUE 值。
如果参数为正无穷大或任何大于或等于 Long.MAX_VALUE 的值,则结果等于 Long.MAX_VALUE 的值。
语法
该方法有以下变体 -
public static long round(double d)
public static int round(float f)
参数
这里是参数的详细信息 -
d - 双精度或浮点原始数据类型。
f - 浮点原始数据类型。
返回值
此方法返回最接近的 long 或 int,如方法的返回类型所示,
示例 1
在此示例中,我们将展示如何使用 Math.round() 方法来获取 Close 长整型给定双数的值。我们创建了三个双精度变量 d1、d2、d3,并用不同的值初始化它们。然后使用 Math.round() 方法,我们打印给定双精度数所需的值。
public class Test {
public static void main(String args[]) {
double d1 = 100.675;
double d2 = 100.500;
double d3 = 100.400;
System.out.println(Math.round(d1));
System.out.println(Math.round(d2));
System.out.println(Math.round(d3));
}
}
这将产生以下结果 -
输出
101
101
100
示例 2
在此示例中,我们展示了如何使用 Math.round() 方法来获取给定浮点数的最接近 int 值。我们创建了三个浮点变量 d1、d2、d3 并用不同的值初始化它们。然后使用 Math.round() 方法,我们打印给定浮点数所需的值。
public class Test {
public static void main(String args[]) {
float d1 = (float)100.675;
float d2 = (float)100.500;
float d3 = (float)100.400;
System.out.println(Math.round(d1));
System.out.println(Math.round(d2));
System.out.println(Math.round(d3));
}
}
这将产生以下结果 -
输出
101
101
100
示例 3
在此示例中,我们展示了如何使用 Math.round() 方法来检查 0 的大小写。我们创建了 1 个双精度变量和 1 个浮点变量 d1、d2 并初始化了它们零值。然后使用 Math.round() 方法,我们打印给定变量所需的值。
public class Test {
public static void main(String args[]) {
float d1 = (float) 0.0;
double d2 = 0.0;
System.out.println(Math.round(d1));
System.out.println(Math.rint(d2));
}
}
这将产生以下结果 -
输出
0
0.0