Java Математика – методи ceil() Floor().
⚡ Умно обобщение
Java Математическият клас (java.lang.Math) предоставя статични методи за абсолютни стойности, закръгляване, таван, под, минимум, максимум, експоненциални, логаритмични и тригонометрични операции. Тези вградени функции заместват ръчните изчисления, позволявайки точни научни изчисления директно във всеки... Java програма.

Каква е Java Час по математика?
Java е имал няколко приложения за напреднала употреба, включително работа със сложни изчисления във физиката, архитектурата и структурното проектиране, работа с карти и съответните географски ширини и дължини и други.
Всички подобни приложения изискват сложни изчисления и уравнения, които са трудоемки за ръчно изпълнение. Програмно подобни изчисления биха включвали използването на логаритми, тригонометрия, експоненциални уравнения и подобни операции.
Сега не можете да имате всички дневници или тригонометрични таблици твърдо кодирани някъде във вашето приложение или данни. Данните биха били огромни и сложни за поддържане.
Java предоставя много полезен клас за тази цел. Това е Math Java клас (java.lang.Math). Този клас предоставя методи за извършване на операции като експоненциални, логаритмични, коренни и тригонометрични уравнения.
Двата най-фундаментални елемента в математиката са „e“ (основата на натуралния логаритъм) и „пи“ (съотношението на обиколката на окръжност към нейния диаметър). Тези две константи често са необходими в горните изчисления и операции. Следователно, класът Math в Java предоставя тези две константи като двойни полета:
- Math.E – имащи стойност от 2.718281828459045
- Math.PI – имащи стойност от 3.141592653589793
Нека да разгледаме таблицата по-долу, която показва Основни методи и техните описания:
| Начин на доставка | Descriptйон | Аргументи |
|---|---|---|
| коремни мускули | Връща абсолютната стойност на аргумента | Double, float, int, long |
| закръглят | Връща най-близкото цяло число или дълго число (според аргумента) | двойно или плаващо |
| таван | Математическа клетъчна функция в Java връща най-малкото цяло число, което е по-голямо или равно на аргумента | Double |
| етаж | Java методът floor връща най-голямото цяло число, което е по-малко или равно на аргумента | Double |
| мин | Връща най-малкия от двата аргумента | Double, float, int, long |
| макс | Връща най-големия от двата аргумента | Double, float, int, long |
По-долу е показана кодовата имплементация на горните методи.
Забележка: Няма нужда изрично да импортирате java.lang.Math, тъй като той се импортира имплицитно. Всичките му методи са статични.
Целочислени променливи:
int i1 = 27; int i2 = -45;
Double (десетични) променливи:
double d1 = 84.6; double d2 = 0.45;
Java Математически метод abs() с пример
- Java Методът Math abs() връща абсолютната стойност на аргумента.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); } }
Очакван резултат:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Метод Math.round() с Пример
Методът Math.round() в Java връща най-близкото цяло число или дълго число според аргумента. По-долу е даден пример за Math.round Java метод.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); } }
Очакван резултат:
Round off for d1: 85 Round off for d2: 0
Java Методите Math.ceil() и Math.floor() с пример
Методите Math.ceil() и Math.floor() в Java се използват за връщане на най-малкото и най-голямото цяло число, които са съответно по-големи или равни на (и по-малки или равни на) аргумента. По-долу са показани математическите долна и горна граници Java пример.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2)); } }
Ще получим показания по-долу резултат от Math.ceil в Java пример.
Очакван резултат:
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Java Методите Math.min() и Math.max() с пример
- Java Методът Math.min() връща най-малкия от двата аргумента, докато Math.max() връща най-големия от двата аргумента.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2)); } }
Очакван резултат:
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
Java Математически експоненциални и логаритмични методи
Отвъд основните методи, Java В часовете по математика се предлагат и експоненциални и логаритмични операции. Таблицата по-долу показва тези методи и техните описания.
| Начин на доставка | Descriptйон | Аргументи |
|---|---|---|
| exp | Връща основата на натурален логаритъм (e) на степен на аргумента | Double |
| влезете | Връща естествения дневник на аргумента | удвои |
| Pow | Приема 2 аргумента като вход и връща стойността на първия аргумент, повдигната на степен на втория аргумент | Double |
| етаж | Java math floor връща най-голямото цяло число, което е по-малко или равно на аргумента | Double |
| sqrt | Връща квадратния корен на аргумента | Double |
По-долу е показана кодовата имплементация на горните методи (използват се същите променливи, както по-горе).
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) = " + Math.sqrt(16)); } }
Очакван резултат:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
Java Математически тригонометрични методи
- Java Часът по математика допълнително поддържа тригонометрични операции. Таблицата по-долу показва тези методи и техните описания.
| Начин на доставка | Descriptйон | Аргументи |
|---|---|---|
| грях | Връща синуса на посочения аргумент | Double |
| количка | Връща косинуса на посочения аргумент | удвои |
| тен | Връща тангенса на зададения аргумент | Double |
| атан2 | Преобразува правоъгълни координати (x, y) в полярни (r, theta) и връща theta | Double |
| toDegrees | Преобразува аргумента в градуси | Double |
| sqrt | Връща квадратния корен на аргумента | Double |
| дорадиани | Преобразува аргумента в радиани | Double |
Аргументите по подразбиране са в радиани. По-долу е показана имплементацията на кода.
public class Guru99 { public static void main(String args[]) { double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta = " + Math.atan2(4, 2)); } }
Очакван резултат:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Сега, с горните методи, можете да проектирате и свой собствен научен калкулатор в Java.

