Java Математика – Методи ceil() Floor().
Java мав кілька розширених додатків, включаючи роботу зі складними обчисленнями у фізиці, архітектурі/проектуванні структур, роботу з картами та відповідними широтами/довготами тощо.
Усі такі програми вимагають використання складних обчислень/рівнянь, які важко виконувати вручну. Програмно такі обчислення включатимуть використання логарифмів, тригонометрії, показникових рівнянь тощо.
Тепер ви не можете жорстко закодувати всі журнали чи таблиці тригонометрії десь у своїй програмі чи даних. Дані були б величезними і складними для підтримки.
Java надає дуже корисний клас для цієї мети. Це Java-клас Math (java.lang.Math).
Цей клас надає методи для виконання таких операцій, як експоненціальні, логарифмічні, кореневі та тригонометричні рівняння.
Давайте розглянемо методи, які пропонує Java Клас математики.
Двома найважливішими елементами в математиці є «е» (основа натурального логарифма) і «пі» (відношення довжини кола до його діаметра). Ці дві константи часто потрібні в наведених вище обчисленнях/операціях.
Отже, клас Math java надає ці дві константи як подвійні поля.
Матем.Е – має значення як 2.718281828459045
Math.PI – має значення як 3.141592653589793
A) Давайте подивимося на таблицю нижче, яка показує нам Основні методи та його опис
Метод | Опис | Аргументи |
---|---|---|
ABS | Повертає абсолютне значення аргументу | Double, float, int, long |
круглий | Повертає закрите 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 повертає закрите int або long відповідно до аргументу. Нижче наведено приклад 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 in 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() із прикладом
Команда Java Метод Math.min() повертає найменший із двох аргументів.
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
B) Давайте подивимося на таблицю нижче, яка показує нам Експоненціальний та логарифмічний методи і його опис -
Метод | Опис | Аргументи |
---|---|---|
ехр | Повертає основу натурального логарифма (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
C) Давайте подивимося на таблицю нижче, яка показує нам Тригонометричні методи і його опис -
Метод | Опис | Аргументи |
---|---|---|
Гріх | Повертає синус зазначеного аргументу | Double |
Cos | Повертає косинус указаного аргументу | подвійний |
Засмага | Повертає тангенс указаного аргументу | 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.