Класс Math содержит методы для выполнения основных числовых операций, таких как нахождение экспоненты, логарифма, квадратного корня и т. д.
Класс содержит две константы типа double: E и PI. Все методы в классе Math статичны.
Тип | Метод | Описание |
---|---|---|
double | abs(double a) | Возвращает абсолютное значение (модуль) числа типа double. |
float | abs(float a) | Возвращает абсолютное значение (модуль) числа типа float . |
int | abs(int a) | Возвращает абсолютное значение (модуль) числа типа int. |
long | abs(long a) | Возвращает абсолютное значение (модуль) числа типа long. |
double | acos(double a) | Возвращает арккосинус значения. Возвращенный угол находится в диапазоне от 0 до pi. |
double | asin(double a) | Возвращает арксинус значения. Возвращенный угол в диапазоне от -pi/2 до pi/2. |
double | atan(double a) | Возвращает арктангенс значения. Возвращенный угол в диапазоне от-pi/2 до pi/2. |
double | cbrt(double a) | Возвращает кубический корень аргумента. |
double | ceil(double a) | Возвращает наименьшее целое число, которое больше аргумента. |
double | copySign(double magnitude, double sign) | Возвращает аргумент с тем же знаком, что у второго аргумента. |
double | copySign(float magnitude, float sign) | Возвращает аргумент с тем же знаком, что у второго аргумента. |
double | cos(double a) | Возвращает косинус аргумента. |
double | cosh(double x) | Возвращает гиперболический косинус аргумента. |
int | decrementExact(int a) | Возвращает значение аргумента уменьшенное на единицу. |
long | decrementExact(long a) | Возвращает значение аргумента уменьшенное на единицу. |
double | exp(double a) | Возвращает экспоненту аргумента. |
double | floor(double a) | Возвращает наибольшее целое число, которое меньше или равно аргументу. |
double | hypot(double x, double y) | Возвращает длину гипотенузы (sqrt(x2 +y2)). |
double | IEEEremainder(double f1, double f2) | Возвращает остаток от деления f1 на f2. |
int | incrementExact(int a) | Возвращает значение аргумента увеличенное на единицу. |
long | incrementExact(long a) | Возвращает значение аргумента увеличенное на единицу. |
double | log(double a) | Возвращает натуральный логарифм (по основанию e). |
double | log10(double a) | Возвращает логарифм по основанию 10. |
double | max(double a, double b) | Возвращает больший из аргументов. |
float | max(float a, float b) | Возвращает больший из аргументов. |
int | max(int a, int b) | Возвращает больший из аргументов. |
long | max(long a, long b) | Возвращает больший из аргументов. |
double | min(double a, double b) | Возвращает меньший из аргументов. |
float | min(float a, float b) | Возвращает меньший из аргументов. |
int | min(int a, int b) | Возвращает меньший из аргументов. |
long | min(long a, long b) | Возвращает меньший из аргументов. |
int | multiplyExact(int x, int y) | Возвращает произведение аргументов (x*y). |
long | multiplyExact(long x, long y) | Возвращает произведение аргументов (x*y). |
int | negateExact(int a) | Возвращает отрицательное значение аргумента. |
long | negateExact(long a) | Возвращает отрицательное значение аргумента. |
double | pow(double a, double b) | Возвращает значение первого аргумента, возведенное в степень второго аргумента. |
double | random() | Возвращает случайное число от 0.0 (включительно) до 1 (не включительно). |
double | rint(double a) | Возвращает округленное значение аргумента. |
int | round(double a) | Возвращает округленное значение аргумента. |
double | signum(double a) | Возвращает знак аргумента. |
floa | signum(float a) | Возвращает знак аргумента. |
double | sin(double a) | Возвращает синус аргумента. |
double | sinh(double a) | Возвращает гиперболический синус аргумента. |
doubl | sqrt(double a) | Возвращает квадратный корень аргумента. |
int | subtractExact(int x, int y) | Возвращает разность аргументов (x-y). |
long | subtractExact(long x, long y) | Возвращает разность аргументов (x-y). |
double | tan(double a) | Возвращает тангенс аргумента. |
double | tanh(double a) | Возвращает гиперболический тангенс аргумента. |
doubl | toDegrees() | Преобразует радианы в градусы. |
int | toIntExact(long value) | Преобразует аргумент типа long в int. |
doubl | toRadians() | Преобразует градусы в радианы. |
abs(double a) — возвращает абсолютное значение (модуль) числа типа double.
Пример:
double d= -5.5; double dAbs = Math.abs(d); //равно 5.5
abs(float a) — возвращает абсолютное значение (модуль) числа типа float .
Пример:
float f = -1.1f; float fAbs = Math.abs(f); //равно -1.1
abs(int a) — возвращает абсолютное значение (модуль) числа типа int.
Пример:
int i = -10; int iAbs = Math.abs(i); //равно 10
abs(long a) — возвращает абсолютное значение (модуль) числа типа long.
Пример:
long l = 100000000; long lAbs = Math.abs(l); //равно 100000000
acos(double a) — возвращает арккосинус значения. Возвращенный угол находится в диапазоне от 0 до pi.
Пример:
double acos = Math.acos(1);
asin(double a) — возвращает арксинус значения. Возвращенный угол в диапазоне от -pi/2 до pi/2.
Пример:
double asin =Math.asin(0);
atan(double a) — возвращает арктангенс значения. Возвращенный угол в диапазоне от-pi/2 до pi/2.
Пример:
double atan = Math.atan(0);
cbrt(double a) — возвращает кубический корень аргумента.
Пример:
double d= 27; double cbrt = Math.cbrt(d); //равен 3.0
ceil(double a) — возвращает наименьшее целое число, которое больше аргумента.
Пример:
double d= 27.1; double d3 = Math.ceil(d); //равен 28.0
copySign(double magnitude, double sign) — возвращает аргумент с тем же знаком, что у второго аргумента.
Пример:
double d1 = 9.9; double d2 = -5.5; double d3 = Math.copySign(d1, d2); //равен -9.9
copySign(float magnitude, float sign) — возвращает аргумент с тем же знаком, что у второго аргумента.
Пример:
float f1 = 9.9f; float f2 = -5.5f; float f3 = Math.copySign(f1, f2); //равен -9.9
cos(double a) — возвращает косинус аргумента.
Пример:
double cos = Math.cos(Math.PI);
cosh(double x) — возвращает гиперболический косинус аргумента.
Пример:
double cosh = Math.cosh(Math.PI);
decrementExact(int a) — возвращает значение аргумента уменьшенное на единицу.
Пример:
int i = Math.decrementExact(10);
decrementExact(long a) — возвращает значение аргумента уменьшенное на единицу.
Пример:
long l = Math.decrementExact(10000000000l)
exp(double a) — возвращает экспоненту аргумента.
Пример:
double exp = Math.exp(0);
floor(double a) — возвращает наибольшее целое число, которое меньше или равно аргументу.
Пример:
double d = 9.9; double floor = Math.floor(d); //равен 9.0
hypot(double x, double y) — возвращает длину гипотенузы (sqrt(x2 +y2)).
Пример:
double katet1 = 3; double katet2 = 4; double hypot = Math.hypot(katet1, katet2); //равен 5.0
IEEEremainder(double f1, double f2) — возвращает остаток от деления f1 на f2.
Пример:
double d1 = 16; double d2 = 3; double ostatok = Math.IEEEremainder(d1, d2); //равен 1.0
incrementExact(int a) — возвращает значение аргумента увеличенное на единицу.
Пример:
int i1 = 1000; int i2 = Math.incrementExact(i1);
incrementExact(long a) — возвращает значение аргумента увеличенное на единицу.
Пример:
long l1 = 100000000000l; long i2 = Math.incrementExact(l1);
log(double a) — возвращает натуральный логарифм (по основанию e).
Пример:
int i = 1; double d = Math.log(i);
log10(double a) — возвращает логарифм по основанию 10.
Пример:
int i = 1; double d = Math.log10(i);
max(double a, double b) — возвращает больший из аргументов.
Пример:
double d1 = 5.0; double d2 = 3.0; double max = Math.max(d1, d2); //равен 5.0
max(float a, float b) — возвращает больший из аргументов.
Пример:
float f1 = 6.66f; float f2 = 9.99f; float max = Math.max(f1, f2); //равен 9.99
max(int a, int b) — возвращает больший из аргументов.
Пример:
int i1 = 6; int i2 = 5; int max = Math.max(i1, i2); //равен 6
max(long a, long b) — возвращает больший из аргументов.
Пример:
long l1 = 100000000; long l2 = 99999999; long max = Math.max(l1, l2); //равен 100000000
min(double a, double b) — возвращает меньший из аргументов.
Пример:
double d1 = 5.0; double d2 = 3.0; double max = Math.min(d1, d2); //равен 3.0
min(float a, float b) — возвращает меньший из аргументов.
Пример:
float f1 = 6.66f; float f2 = 9.99f; float max = Math.min(f1, f2); //равен 6.66
min(int a, int b) — возвращает меньший из аргументов.
Пример:
int i1 = 6; int i2 = 5; int max = Math.min(i1, i2); //равен 5
min(long a, long b) — возвращает меньший из аргументов.
Пример:
long l1 = 100000000; long l2 = 99999999; long max = Math.min(l1, l2); //равен 99999999
multiplyExact(int x, int y) — возвращает произведение аргументов (x*y).
Пример:
int i1 = 10; int i2 = 5; int i3 = Math.multiplyExact(i1, i2);
multiplyExact(long x, long y) — возвращает произведение аргументов (x*y).
Пример:
long l1 = 100000000l; long l2 = 50000000l; long l3 = Math.multiplyExact(l1, l2);
negateExact(int a) — возвращает отрицательное значение аргумента.
Пример:
int i1 = 1000; int i2 = Math.negateExact(i1);
negateExact(long a) — возвращает отрицательное значение аргумента.
Пример:
long l1 = 100000000l; long l2 = Math.negateExact(l1);
pow(double a, double b) — возвращает значение первого аргумента, возведенное в степень второго аргумента (ab)
Пример:
double d1 = 5.0; double d2 = 2.0; double power = Math.pow(d1, d2); //равен 25.0
random() — возвращает случайное число от 0.0 (включительно) до 1 (не включительно).
Пример:
double random = Math.random(); //может быть равен любому числу от 0 до 1
rint(double a) — возвращает округленное значение аргумента.
Пример:
double d = 5.5; double d2 = Math.rint(d);
round(double a) — возвращает округленное значение аргумента.
Пример:
double d = 3.5; long l = Math.round(d);
signum(double a) — возвращает знак аргумента.
Пример:
double d1 = -10.0; double signum = Math.signum(d1); //равен -1.0
signum(float a) — возвращает знак аргумента.
Пример:
float f1 = -48.0f; float signum = Math.signum(f1); //равен -1.0
sin(double a) — возвращает синус аргумента.
Пример:
double sin = Math.sin(0);
sinh(double a) — возвращает гиперболический синус аргумента.
Пример:
double sinh = Math.sin(0);
sqrt(double a) — возвращает квадратный корень аргумента.
Пример:
double d1 = 25.0; double sqrt = Math.sqrt(d1); //равен 5.0
subtractExact(int x, int y) — возвращает разность аргументов (x-y).
Пример:
int i1 = 10; int i2 = 5; int i3 = Math.subtractExact(i1, i2);
subtractExact(long x, long y) — возвращает разность аргументов (x-y).
Пример:
long l1 = 100000000000l; long l2 = 555555555555l; long i3 = Math.subtractExact(l1, l2);
tan(double a) — возвращает тангенс аргумента.
Пример:
double tan = Math.tan(0);
tanh(double a) — возвращает гиперболический тангенс аргумента.
Пример:
double tanh = Math.tanh(0);
toDegrees() — преобразует радианы в градусы.
Пример:
double angle = Math.toDegrees(0.8);
toIntExact(long value) — преобразует аргумент типа long в int.
Пример:
long l = 9955664984l; int i = Math.toIntExact(l);
toRadians() — преобразует градусы в радианы.
Пример:
double radian = Math.toRadians(90);