Java Математика – методи ceil() Floor().

⚡ Умно обобщение

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

  • 🔢 Константи: Math.E (2.718281828459045) и Math.PI (3.141592653589793) са показани като двойни полета за логаритмични и геометрични формули.
  • 📏 Семейство Роундинг: abs() връща величина, round() дава най-близкото цяло число, докато ceil() и floor() закръгляват нагоре и надолу до цели числа.
  • Методи за сравнение: Функциите min() и max() връщат по-малкия или по-големия от два числови аргумента от типове int, long, float и double.
  • 📈 Висша математика: exp(), log(), pow() и sqrt() обработват експоненциални, логаритмични, степенни и коренно-коренови изчисления върху стойности тип double.
  • 📐 Тригонометрия: sin(), cos(), tan(), atan2(), toRadians() и toDegrees() работят в радиани за изчисления, базирани на ъгли.

Java Математически методи ceil() и floor()

Каква е 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) и връща thetaDouble
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.

Въпроси и Отговори

Java Math е последен полезен клас в java.lang, който предоставя статични методи за често срещани числени операции, включително абсолютна стойност, закръгляване, степени, корени, логаритми и тригонометрия, плюс константите Math.PI и Math.E.

Не. Пакетът java.lang се импортира имплицитно, така че методите Math са винаги налични. За по-кратък код добавете import static java.lang.Math.*; и извикайте sqrt или pow без префикса Math.

Math.ceil връща най-малкото цяло число, по-голямо или равно на аргумента, докато Math.floor връща най-голямото цяло число, по-малко или равно на аргумента. И двете връщат double, така че 4.2 става съответно 5.0 или 4.0.

Всички тригонометрични методи очакват радиани, а не градуси. Първо конвертирайте с Math.toRadians(30), преди да извикате sin, cos или tan. В противен случай методът третира 30 като 30 радиана и връща коренно различна стойност.

Java Няма специален оператор за степенуване. Символът ^ е побитово XOR, а не степенуване. Използвайте Math.pow(base, exponent) за степени. За целочислени квадрати, умножението на x * x е по-бързо от извикването на Math.pow.

Използвайте Math.addExact винаги, когато препълването би представлявало реална грешка, например при броячи, финансови суми или индексна аритметика. Хвърля ArithmeticException вместо wrap.ping тихо, което прави неправилните резултати силни и лесни за разпознаване.

Библиотеки за машинно обучение в Java разчитат на Math.exp за softmax, Math.log за загуба на кръстосана ентропия, Math.sqrt за RMS показатели и Math.tanh за активиращи функции. Векторните математически рамки след това групират тези извиквания в масиви за обучение и изводи.

Да. GitHub Copilot генерира извиквания на математически методи, преобразувания в радиани и безопасна за препълване аритметика от коментар, описващ формулата. RevПрегледайте всяко предложение за числени гранични случаи, като например деление на нула или загуба на точност, преди да изпратитеping.

Обобщете тази публикация с: