欢迎访问宙启技术站
智能推送

了解Java中的Math函数,包括round()、floor()和ceil()等

发布时间:2023-06-30 23:30:01

在Java中,Math类提供了许多数学函数来执行各种数学计算。其中一些常用的函数包括round()、floor()和ceil()。

1. round()函数:

round()函数用于将一个浮点数四舍五入为最接近的整数。它返回最接近原始参数的整数。例如,对于输入的参数5.8,round()函数将返回6,对于输入的参数5.2,round()函数将返回5。

示例代码:

double num1 = 5.8;
double num2 = 5.2;
int roundedNum1 = Math.round(num1);
int roundedNum2 = Math.round(num2);
System.out.println("Rounded Number 1: " + roundedNum1);
System.out.println("Rounded Number 2: " + roundedNum2);

输出结果:

Rounded Number 1: 6
Rounded Number 2: 5

2. floor()函数:

floor()函数用于返回不大于参数的最大整数。即将一个浮点数向下取整。例如,对于输入的参数5.8,floor()函数将返回5,对于输入的参数5.2,floor()函数同样返回5。

示例代码:

double num1 = 5.8;
double num2 = 5.2;
double floorNum1 = Math.floor(num1);
double floorNum2 = Math.floor(num2);
System.out.println("Floor Number 1: " + floorNum1);
System.out.println("Floor Number 2: " + floorNum2);

输出结果:

Floor Number 1: 5.0
Floor Number 2: 5.0

3. ceil()函数:

ceil()函数用于返回不小于参数的最小整数。即将一个浮点数向上取整。例如,对于输入的参数5.8,ceil()函数将返回6,对于输入的参数5.2,ceil()函数同样返回6。

示例代码:

double num1 = 5.8;
double num2 = 5.2;
double ceilNum1 = Math.ceil(num1);
double ceilNum2 = Math.ceil(num2);
System.out.println("Ceil Number 1: " + ceilNum1);
System.out.println("Ceil Number 2: " + ceilNum2);

输出结果:

Ceil Number 1: 6.0
Ceil Number 2: 6.0

除了上述函数外,Math类还提供了其他一些常用的函数,如abs()用于取绝对值,sqrt()用于计算平方根,pow()用于计算一个数的n次方等。通过使用这些函数,Java中的Math类可以满足各种数学计算的需求。