Класс Math

Класс 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);

Комментарии:

1 Comment

  1. Pingback: Я хочу программировать под Android. Вопрос #2 | Java-Help

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

9 + 3 =