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

⚡ Умное резюме

Java Класс Math (java.lang.Math) предоставляет статические методы для вычисления абсолютного значения, округления, округления до знака после запятой, округления до знака после запятой, вычисления минимума, максимума, экспоненциальных, логарифмических и тригонометрических операций. Эти встроенные функции заменяют ручные вычисления, позволяя проводить точные научные расчеты непосредственно в любой среде. Java программу.

  • 🔢 Константы: Math.E (2.718281828459045) и Math.PI (3.141592653589793) представлены как поля типа double для логарифмических и геометрических формул.
  • 📏 Семья Раундинг: Функция 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 предоставляет очень полезный класс для этой цели. Это математика Java Класс (java.lang.Math). Этот класс предоставляет методы для выполнения таких операций, как возведение в степень, логарифмирование, извлечение корней, а также тригонометрические уравнения.

Два важнейших элемента в математике — это «e» (основание натурального логарифма) и «пи» (отношение длины окружности к её диаметру). Эти две константы часто необходимы в вышеуказанных вычислениях и операциях. Поэтому уроки математики в Java предоставляет эти две константы в виде полей типа double:

  • Математика.Е – имеющий значение 2.718281828459045
  • Матем.ПИ – имеющий значение 3.141592653589793

Давайте посмотрим на таблицу ниже, которая показывает... Основные методы и их описания:

Способ доставкиОписаниеаргументы
ABSВозвращает абсолютное значение аргументаDouble, с плавающей запятой, целое число, длинный
круглыеВозвращает ближайшее целое число или длинное целое число (в зависимости от аргумента).двойной или плавающий
перекрыватьФункция математической ячейки в Java возвращает наименьшее целое число, которое больше или равно аргументуDouble
полJava метод Floor возвращает наибольшее целое число, которое меньше или равно аргументуDouble
минВозвращает наименьший из двух аргументовDouble, с плавающей запятой, целое число, длинный
МаксВозвращает наибольший из двух аргументовDouble, с плавающей запятой, целое число, длинный

Ниже представлена ​​реализация указанных выше методов в коде.

Примечание: Нет необходимости явно импортировать 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 мы получим следующий результат. 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
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 На уроках математики также изучаются тригонометрические операции. В таблице ниже представлены эти методы и их описания.

Способ доставкиОписаниеаргументы
безВозвращает синус указанного аргумента.Double
тележкаВозвращает косинус указанного аргумента.двойной
загарВозвращает касательную к указанному аргументу.Double
атан2Преобразует прямоугольные координаты (x, y) в полярные (r, theta) и возвращает значение theta.Double
до градусовПреобразует аргумент в градусыDouble
SQRTВозвращает квадратный корень аргументаDouble
toRadiansПреобразует аргумент в радианы.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.

Часто задаваемые вопросы (FAQ)

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 соответственно.

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

Java В данном случае отсутствует отдельный оператор возведения в степень. Символ ^ обозначает побитовое исключающее ИЛИ, а не возведение в степень. Для возведения в степень используйте Math.pow(base, exponent). Для возведения целых квадратов умножение x * x выполняется быстрее, чем вызов Math.pow.

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

Библиотеки машинного обучения в Java В качестве функций активации используются Math.exp для функции softmax, Math.log для функции потерь кросс-энтропии, Math.sqrt для метрик среднеквадратичного отклонения и Math.tanh. Затем векторные математические фреймворки объединяют эти вызовы по массивам для обучения и вывода результатов.

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

Подведем итог этой публикации следующим образом: