Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Класс Math в Java: Полное руководство по abs(), round(), ceil(), floor(), min() и другим — с практическими примерами

Класс Math в Java необходим разработчикам, решающим сложные вычисления — от физических симуляций до географических расчетов. Это руководство охватывает основные методы — abs(), round(), ceil(), floor(), min(), max() — и демонстрирует каждый с практическими примерами кода.

Ключевые константы, доступные в java.lang.Math:

МетодОписаниеАргументы
absВозвращает абсолютное значение аргументаdouble, float, int, long
roundОкругляет до ближайшего int или longdouble или float
ceilНаименьшее целое ≥ значенияdouble
floorНаибольшее целое ≤ значенияdouble
minНаименьшее из двух аргументовdouble, float, int, long
maxНаибольшее из двух аргументовdouble, float, int, long

Ниже приведен краткий фрагмент кода, иллюстрирующий эти методы (явный импорт не нужен; java.lang.Math доступен автоматически):

int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45;
// abs()
System.out.println("abs(i1) = " + Math.abs(i1));
System.out.println("abs(i2) = " + Math.abs(i2));
System.out.println("abs(d1) = " + Math.abs(d1));
System.out.println("abs(d2) = " + Math.abs(d2));
// round()
System.out.println("round(d1) = " + Math.round(d1));
System.out.println("round(d2) = " + Math.round(d2));
// ceil() & floor()
System.out.println("ceil(d1) = " + Math.ceil(d1));
System.out.println("floor(d1) = " + Math.floor(d1));
System.out.println("ceil(d2) = " + Math.ceil(d2));
System.out.println("floor(d2) = " + Math.floor(d2));
// min() & max()
System.out.println("min(i1, i2) = " + Math.min(i1, i2));
System.out.println("max(i1, i2) = " + Math.max(i1, i2));
System.out.println("min(d1, d2) = " + Math.min(d1, d2));
System.out.println("max(d1, d2) = " + Math.max(d1, d2));

Пример вывода:

abs(i1) = 27
abs(i2) = 45
abs(d1) = 84.6
abs(d2) = 0.45
round(d1) = 85
round(d2) = 0
ceil(d1) = 85.0
floor(d1) = 84.0
ceil(d2) = 1.0
floor(d2) = 0.0
min(i1, i2) = -45
max(i1, i2) = 27
min(d1, d2) = 0.45
max(d1, d2) = 84.6

Помимо базовой арифметики, java.lang.Math предлагает мощные научные функции:

МетодОписаниеАргументы
expe в степени входного значенияdouble
logНатуральный логарифмdouble
powОснование в степени показателяdouble, double
sqrtКвадратный кореньdouble
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(d2) = 1.568312185490169
log(d2) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

И тригонометрический набор инструментов:

МетодОписаниеАргументы
sinСинус (вход в радианах)double
cosКосинус (радианы)double
tanТангенс (радианы)double
atan2Арктангенс y/x (возвращает радианы)double, double
toDegreesРадианы в градусыdouble
toRadiansГрадусы в радианыdouble
double angleDeg = 30.0;
double angleRad = Math.toRadians(angleDeg);
System.out.println("sin(30°) = " + Math.sin(angleRad));
System.out.println("cos(30°) = " + Math.cos(angleRad));
System.out.println("tan(30°) = " + Math.tan(angleRad));
System.out.println("atan2(4, 2) = " + Math.atan2(4, 2));

Вывод:

sin(30°) = 0.49999999999999994
cos(30°) = 0.8660254037844387
tan(30°) = 0.5773502691896257
atan2(4, 2) = 1.1071487177940904

С этими строительными блоками вы можете создавать надежные научные калькуляторы, выполнять инженерные расчеты или обрабатывать географические координаты с уверенностью.

java

  1. Полиморфизм в C++: практические примеры и ключевые концепции
  2. Инкапсуляция в Java: подробное руководство с практическим примером
  3. Метод String.length() в Java: как получить длину строки (пример)
  4. Понимание String.charAt() в Java: синтаксис, возвращаемый тип, исключения и пример
  5. Метод String.contains() в Java: как проверить наличие подстроки — примеры
  6. Освоение String.endsWith() в Java: проверка суффиксов строки с примерами
  7. Чтение файлов в Java с BufferedReader — Практическое руководство с примерами
  8. Алгоритм сортировки вставками в Java: понятный пример и пошаговое руководство
  9. Сортировка выбором в Java: пошаговый пример и полный код
  10. Функция round() в Python: подробное объяснение с практическими примерами