Добре е да се запознаете с функцията ceil в математиката, преди да преминем към метода ceil в Java.
„Функция ceil преобразува десетично число в непосредствено най-голямото цяло число.“
Ако предаденото число вече е цяло число or цяло число, тогава същото число е горната стойност. Въпреки това, ако подадете нулева стойност към функцията ceil в математиката, ще получите „нула“.
Какво представлява ceil функцията в математиката?
Какво представлява методът Math.ceil() в Java?
Java предоставя вграден метод за изчисляване на ceil функцията в математиката. Което можем свободно да използваме, като предадем аргумент тип „double“ на метода Math.ceil() . Нека да разгледаме някои гранични случаи, преди да преминем към случаите на употреба.- Ако параметърът “ double ” също е математическо “ цяло число ” [напр.: 2.0 е същото като 2 ] - Резултатът е equals на цялото число [т.е.; 2 себе си] .
- Ако параметърът (нека параметър = x) е по-малък от 0, но по-голям от -1 [ -1 > x < 0 ] - Резултатът е equals на отрицателна нула [-0] .
- Ако параметърът е NaN, +0, -0 or ∞ - Резултатът е същият като параметъра .
- Ако параметърът е “ null ” - за разлика от математическата функция ceil, където получавате нула, тук ще получите java.lang.NullPointerException .
Пример
class Main {
public static void main(String[] args) {
Double totalStudentsInClass = 25.0;
Double flourWeightInKgs = 5.13;
Double aPoundOfOxygenInLitres = 0.3977;
Double startingArrayIndexInJava = 0.0;
Double aSelfDrivingCar = Double.NaN;
Double numberOfStarsInTheSky = Double.POSITIVE_INFINITY;
// For parameter [ -1 > x < 0 ]
Double x = -0.025;
// using Math.ceil() method
System.out.println("Total Students In Class = " + Math.ceil(totalStudentsInClass));
System.out.println("Flour Weight In Kgs = " + Math.ceil(flourWeightInKgs));
System.out.println("A Pound of Oxygen in Litres = " + Math.ceil(aPoundOfOxygenInLitres));
System.out.println("Starting Array Index In Java = " + Math.ceil(startingArrayIndexInJava));
System.out.println("A Self Driving Car = " + Math.ceil(aSelfDrivingCar));
System.out.println("Number Of Stars In The Sky = " + Math.ceil(numberOfStarsInTheSky));
System.out.println("Positive Zero = " + Math.ceil(+0.0));
System.out.println("Negative Zero = " + Math.ceil(-0.0));
System.out.println("x = " + x + " [ -1 > x < 0 ] = " + Math.ceil(-0.0));
}
}
Изход
Общо ученици в класа = 25,0 Tagло на брашното в кг = 6,0 Фунт кислород в литри = 1,0 Индекс на начален масив в Java = 0,0 Самоуправляваща се кола = NaN Брой звезди в небето = Безкрайност Положителна нула = 0,0 Отрицателна нула = -0,0 x = -0,025 [ -1 > x < 0 ] = -0,0
GO TO FULL VERSION