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

⚡ Розумний підсумок

Java Клас Math (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 надає ці дві константи як поля типу double:

  • Матем.Е – що мають значення 2.718281828459045
  • Math.PI – що мають значення 3.141592653589793

Давайте розглянемо таблицю нижче, яка показує Основні методи та їх описи:

МетодОписАргументи
ABSПовертає абсолютне значення аргументу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 Математичний метод 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 У класі математики також пропонуються експоненціальні та логарифмічні операції. У таблиці нижче наведено ці методи та їх описи.

МетодОписАргументи
ехрПовертає основу натурального логарифма (e), піднесену до степеня аргументаDouble
журналПовертає натуральний логарифм аргументуподвійний
військовополоненийПриймає 2 аргументи як вхідні дані та повертає значення першого аргументу, зведене до степеня другого аргументуDouble
полJava math floor повертає найбільше ціле число, яке менше або дорівнює аргументуDouble
квПовертає квадратний корінь аргументу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 Урок математики додатково підтримує тригонометричні операції. У таблиці нижче наведено ці методи та їх описи.

МетодОписАргументи
гріхПовертає синус зазначеного аргументуDouble
ствоПовертає косинус зазначеного аргументуподвійний
засмагуПовертає тангенс заданого аргументуDouble
атан2Перетворює прямокутні координати (x, y) на полярні (r, тета) та повертає тетуDouble
toDegreesПеретворює аргумент у градусиDouble
квПовертає квадратний корінь аргументу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 не має спеціального оператора піднесення до степеня. Символ ^ — це побітове виключаюче АБО, а не піднесення до степеня. Використовуйте Math.pow(base, exponent) для степенів. Для цілочисельних квадратів множення x * x швидше, ніж виклик Math.pow.

Використовуйте Math.addExact щоразу, коли переповнення може свідчити про реальну помилку, таку як лічильники, фінансові підсумки або індексна арифметика. Він викидає ArithmeticException замість перенесення.ping тихо, що робить неправильні результати гучними та легко помітними.

Бібліотеки машинного навчання в Java покладатися на Math.exp для softmax, Math.log для втрат крос-ентропії, Math.sqrt для метрик RMS та Math.tanh для функцій активації. Фреймворки векторної математики потім групують ці виклики по масивах для навчання та логічного висновку.

Так. GitHub Copilot створює скаффоли з викликів методів Math, перетворень радіан та арифметичних дій, безпечних для переповнення, з коментаря, що описує формулу. RevПерегляньте кожну пропозицію для числових граничних випадків, таких як ділення на нуль або втрата точності перед відправкоюping.

Підсумуйте цей пост за допомогою: