Java ceil 函数

Java ceil 函数是 Math 函数之一,它返回大于或等于指定表达式或单个数字的最小整数值。

Java 编程语言中 Math.ceil 的基本语法如下所示。下面的 ceil 函数将接受正数或负数的双精度值作为参数。它返回大于或等于指定表达式或值且等于数学整数的最小整数值。

static double ceil(double number); //Return Type is Double

// In order to use in program: 
Math.ceil(double number);

数字:它可以是双精度值或您想对其执行向上取整的有效数字表达式。

  • 如果 number 参数是正数或负数,Java Math ceil 函数将返回向上取整的值。
  • 如果 number 参数是正零或负零,它将返回相同的参数。
  • 当 number 参数不是数字 (NaN) 或无穷大时,它将返回相同的参数。
  • 如果它小于零但大于 -1.0,它将返回负零作为输出。

Java math ceil 函数示例

Math.ceil 函数查找大于或等于数值的最小整数值。在此程序中,我们将查找正数和负数的向上取整值并显示输出。

package MathFunctions;

public class CeilMethod {
 public static void main(String[] args) {
 double a = Math.ceil(10.90 + 15.10 - 22.50 + 1.50);
 System.out.println("Ceiling value = " + a); 

 System.out.println("\nCeiling value of Positive Number: " + Math.ceil(20.15));
 System.out.println("Ceiling value of Positive Number: " + Math.ceil(20.95));
 
 System.out.println("\nCeiling value of Negative Number: " + Math.ceil(-10.80));
 System.out.println("Ceiling value of Negative Number: " + Math.ceil(-10.05));
 }
}
math ceil Function 1

首先,我们声明了一个 Double 类型的变量,并直接在表达式上执行了 Math.ceil 函数。

double a = Math.ceil(10.90 + 15.10 - 22.50 + 1.50);
System.out.println("Ceiling value = " + a);	

接下来,我们直接对正双精度值使用了 math ceil 函数。如果您观察下面的代码片段,尽管 20.15 接近 20,但 ceiling 方法返回 21 作为输出。这是因为 21 将是大于

System.out.println("\nCeiling value of Positive Number: " + Math.ceil(20.15));
System.out.println("Ceiling value of Positive Number: " + Math.ceil(20.95));

接下来,我们直接对负双精度值使用了该方法。

System.out.println("\nCeiling value of Negative Number: " + Math.ceil(-10.80));
System.out.println("Ceiling value of Negative Number: " + Math.ceil(-10.05));

Java math ceil 数组示例

在此程序中,我们查找批量数据的向上取整值。在这里,我们将声明一个双精度类型数组并查找数组元素的最近值。

package MathFunctions;

public class CeilMethodOnArray {
 public static void main(String[] args) {
 
 double [] CeilArray = {10.46, -15.98, 22.44, 95.9999, -4.8799, 12.8597};

 for (int i = 0; i < CeilArray.length; i++) {
 System.out.format("%.2f\n", Math.ceil(CeilArray[i]));
 }
 }
}
11.00
-15.00
23.00
96.00
-4.00
13.00

在此 math ceil 示例中,我们声明了一个双精度类型的数组并分配了一些随机值。

double [] CeilArray = {10.46, -15.98, 22.44, 95.9999, -4.8799, 12.8597};

接下来,我们使用Java For 循环来迭代数组。在 For 循环内,我们将 i 初始化为 0。接下来,编译器将检查条件 (i < CeilArray.length)。只要条件为真,循环内的语句就会执行。

提示:CeilArray.length 查找数组的长度。

for (int i = 0; i < CeilArray.length; i++) {

编译器将调用 math double 方法来查找相应的最近(向上取整)值并打印输出。

System.out.format("%.2f\n", Math.ceil(CeilArray[i]));

注意:要查找单个项目的最近(向上取整)值,请使用:Math.ceil(myArray[index_position])

Java ceil 函数 ArrayList 示例

在此程序中,我们将声明一个双精度类型的 ArrayList 并查找列表元素的最近(向上取整)值。

package MathFunctions;

import java.util.ArrayList;

public class CeilMethodOnArrayList {
	public static void main(String[] args) {
		
		ArrayList<Double> CeilList = new ArrayList<Double>(5);
		CeilList.add(-1.998);
		CeilList.add(-1.05);
		CeilList.add(15.9876);
		CeilList.add(15.01);
		CeilList.add(25.98);
		CeilList.add(-98.1289);
		
		for (double x : CeilList) {
			System.out.println(Math.ceil(x));
		}
	}
}
-1.0
-1.0
16.0
16.0
26.0
-98.0

我们使用Java For 循环来迭代 ArrayList 中的双精度值

for (double x : CeilList) {

我们直接在 System.out.format 语句中使用了 ceil数学函数。接下来,编译器将调用 ceiling 方法来查找相应的最近数字。

System.out.println(Math.ceil(x));