Oc-windows.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Math min java

Класс Math и пакет java.math

Класс Math содержит методы, связанные с геометрией и тригонометрией и прочей математики. Методы реализованы как static, поэтому можно сразу вызывать через Math.methodName() без создания экземпляра класса.

В классе определены две константы типа double: E и PI.

Популярные методы для тригонометрических функций принимают параметр типа double, выражающий угол в радианах.

  • sin(double d)
  • cos(double d)
  • tan(double d)
  • asin(double d)
  • acos(double d)
  • atan(double d)
  • atan2(double y, double x)

Существуют также гиперболические функции: sinh(), cosh(), tanh().

Из них хорошо знакомы возведение в степень — pow(2.0, 3.0) вернёт 8.0.

Также популярен метод для извлечения квадратного корня — sqrt(4.0). Если аргумент меньше нуля, то возвращается NaN. Похожий метод cbrt() извлекает кубический корень. Если аргумент отрицательный, то и возвращаемое значение будет отрицательным: -27.0-> -3.0.

  • abs() — возвращает абсолютное значение аргумента
  • ceil() — возвращает наименьшее целое число, которое больше аргумента
  • floor() — возвращает наибольшее целое число, которое меньше или равно аргументу
  • max() — возвращает большее из двух чисел
  • min() — возвращает меньшее из двух чисел
  • nextAfter() — возвращает следующее значение после аргумента в заданном направлении
  • nextUp() — возвращает следующее значение в положительном направлении
  • rint() — возвращает ближайшее целое к аргументу
  • round() — возвращает аргумент, округлённый вверх до ближайшего числа
  • ulp() — возвращает дистанцию между значением и ближайшим большим значением
  • copySign() — возвращает аргумент с тем же знаком, что у второго аргумента
  • getExponent() — возвращает экспоненту
  • IEEEremainder() — возвращает остаток от деления
  • hypot() — возвращает длину гипотенузы
  • random() — возвращает случайное число между 0 и 1 (единица в диапазон не входит)
  • signum() — возвращает знак значения
  • toDegrees() — преобразует радианы в градусы
  • toRadians() — преобразует градусы в радианы

Вычислим наибольшее и наименьшее числа из двух заданных значений.

Большие числа

Если вам не хватает точности основных типов для представления целых и вещественных чисел, то можно использовать классы BigInteger и BigDecimal из пакета java.math, которые предназначены для выполнения действий с числами, состоящими из произвольного количества цифр.

Для преобразования обычного числа в число с произвольной точностью (называемое большим числом) вызывается статический метод valueOf():

При работе с большими числами нельзя использовать привычные математические операции с помощью + или * и т.п. Вместо них следует использовать специальные методы add() (сложение), multiply() (умножение), divide() (деление) и т.д.

В обычной практике эти числа используются редко.

Класс Math

Класс Math содержит методы для выполнения основных числовых операций, таких как нахождение экспоненты, логарифма, квадратного корня и т. д.

Класс содержит две константы типа double: E и PI. Все методы в классе Math статичны.

ТипМетодОписание
doubleabs(double a)Возвращает абсолютное значение (модуль) числа типа double.
floatabs(float a)Возвращает абсолютное значение (модуль) числа типа float .
intabs(int a)Возвращает абсолютное значение (модуль) числа типа int.
longabs(long a)Возвращает абсолютное значение (модуль) числа типа long.
doubleacos(double a)Возвращает арккосинус значения. Возвращенный угол находится в диапазоне от 0 до pi.
doubleasin(double a)Возвращает арксинус значения. Возвращенный угол в диапазоне от -pi/2 до pi/2.
doubleatan(double a)Возвращает арктангенс значения. Возвращенный угол в диапазоне от-pi/2 до pi/2.
doublecbrt(double a)Возвращает кубический корень аргумента.
doubleceil(double a)Возвращает наименьшее целое число, которое больше аргумента.
doublecopySign(double magnitude, double sign)Возвращает аргумент с тем же знаком, что у второго аргумента.
doublecopySign(float magnitude, float sign)Возвращает аргумент с тем же знаком, что у второго аргумента.
doublecos(double a)Возвращает косинус аргумента.
doublecosh(double x)Возвращает гиперболический косинус аргумента.
intdecrementExact(int a)Возвращает значение аргумента уменьшенное на единицу.
longdecrementExact(long a)Возвращает значение аргумента уменьшенное на единицу.
doubleexp(double a)Возвращает экспоненту аргумента.
doublefloor(double a)Возвращает наибольшее целое число, которое меньше или равно аргументу.
doublehypot(double x, double y)Возвращает длину гипотенузы (sqrt(x 2 +y 2 )).
doubleIEEEremainder(double f1, double f2)Возвращает остаток от деления f1 на f2.
intincrementExact(int a)Возвращает значение аргумента увеличенное на единицу.
longincrementExact(long a)Возвращает значение аргумента увеличенное на единицу.
doublelog(double a)Возвращает натуральный логарифм (по основанию e).
doublelog10(double a)Возвращает логарифм по основанию 10.
doublemax(double a, double b)Возвращает больший из аргументов.
floatmax(float a, float b)Возвращает больший из аргументов.
intmax(int a, int b)Возвращает больший из аргументов.
longmax(long a, long b)Возвращает больший из аргументов.
doublemin(double a, double b)Возвращает меньший из аргументов.
floatmin(float a, float b)Возвращает меньший из аргументов.
intmin(int a, int b)Возвращает меньший из аргументов.
longmin(long a, long b)Возвращает меньший из аргументов.
intmultiplyExact(int x, int y)Возвращает произведение аргументов (x*y).
longmultiplyExact(long x, long y)Возвращает произведение аргументов (x*y).
intnegateExact(int a)Возвращает отрицательное значение аргумента.
longnegateExact(long a)Возвращает отрицательное значение аргумента.
doublepow(double a, double b)Возвращает значение первого аргумента, возведенное в степень второго аргумента.
doublerandom()Возвращает случайное число от 0.0 (включительно) до 1 (не включительно).
doublerint(double a)Возвращает округленное значение аргумента.
intround(double a)Возвращает округленное значение аргумента.
doublesignum(double a)Возвращает знак аргумента.
floasignum(float a)Возвращает знак аргумента.
doublesin(double a)Возвращает синус аргумента.
doublesinh(double a)Возвращает гиперболический синус аргумента.
doublsqrt(double a)Возвращает квадратный корень аргумента.
intsubtractExact(int x, int y)Возвращает разность аргументов (x-y).
longsubtractExact(long x, long y)Возвращает разность аргументов (x-y).
doubletan(double a)Возвращает тангенс аргумента.
doubletanh(double a)Возвращает гиперболический тангенс аргумента.
doubltoDegrees()Преобразует радианы в градусы.
inttoIntExact(long value)Преобразует аргумент типа long в int.
doubltoRadians()Преобразует градусы в радианы.

abs(double a) — возвращает абсолютное значение (модуль) числа типа double.

abs(float a) — возвращает абсолютное значение (модуль) числа типа float .

abs(int a) — возвращает абсолютное значение (модуль) числа типа int.

abs(long a) — возвращает абсолютное значение (модуль) числа типа long.

acos(double a) — возвращает арккосинус значения. Возвращенный угол находится в диапазоне от 0 до pi.

asin(double a) — возвращает арксинус значения. Возвращенный угол в диапазоне от -pi/2 до pi/2.

atan(double a) — возвращает арктангенс значения. Возвращенный угол в диапазоне от-pi/2 до pi/2.

cbrt(double a) — возвращает кубический корень аргумента.

ceil(double a) — возвращает наименьшее целое число, которое больше аргумента.

copySign(double magnitude, double sign) — возвращает аргумент с тем же знаком, что у второго аргумента.

copySign(float magnitude, float sign) — возвращает аргумент с тем же знаком, что у второго аргумента.

cos(double a) — возвращает косинус аргумента.

cosh(double x) — возвращает гиперболический косинус аргумента.

decrementExact(int a) — возвращает значение аргумента уменьшенное на единицу.

decrementExact(long a) — возвращает значение аргумента уменьшенное на единицу.

exp(double a) — возвращает экспоненту аргумента.

floor(double a) — возвращает наибольшее целое число, которое меньше или равно аргументу.

hypot(double x, double y) — возвращает длину гипотенузы (sqrt(x 2 +y 2 )).

IEEEremainder(double f1, double f2) — возвращает остаток от деления f1 на f2.

incrementExact(int a) — возвращает значение аргумента увеличенное на единицу.

incrementExact(long a) — возвращает значение аргумента увеличенное на единицу.

log(double a) — возвращает натуральный логарифм (по основанию e).

log10(double a) — возвращает логарифм по основанию 10.

max(double a, double b) — возвращает больший из аргументов.

max(float a, float b) — возвращает больший из аргументов.

max(int a, int b) — возвращает больший из аргументов.

max(long a, long b) — возвращает больший из аргументов.

min(double a, double b) — возвращает меньший из аргументов.

min(float a, float b) — возвращает меньший из аргументов.

min(int a, int b) — возвращает меньший из аргументов.

min(long a, long b) — возвращает меньший из аргументов.

multiplyExact(int x, int y) — возвращает произведение аргументов (x*y).

multiplyExact(long x, long y) — возвращает произведение аргументов (x*y).

negateExact(int a) — возвращает отрицательное значение аргумента.

negateExact(long a) — возвращает отрицательное значение аргумента.

pow(double a, double b) — возвращает значение первого аргумента, возведенное в степень второго аргумента (a b )

random() — возвращает случайное число от 0.0 (включительно) до 1 (не включительно).

rint(double a) — возвращает округленное значение аргумента.

round(double a) — возвращает округленное значение аргумента.

signum(double a) — возвращает знак аргумента.

signum(float a) — возвращает знак аргумента.

sin(double a) — возвращает синус аргумента.

sinh(double a) — возвращает гиперболический синус аргумента.

sqrt(double a) — возвращает квадратный корень аргумента.

subtractExact(int x, int y) — возвращает разность аргументов (x-y).

subtractExact(long x, long y) — возвращает разность аргументов (x-y).

tan(double a) — возвращает тангенс аргумента.

tanh(double a) — возвращает гиперболический тангенс аргумента.

toDegrees() — преобразует радианы в градусы.

toIntExact(long value) — преобразует аргумент типа long в int.

toRadians() — преобразует градусы в радианы.

Класс Math и пакет java.math

Класс Math содержит методы, связанные с геометрией и тригонометрией и прочей математики. Методы реализованы как static, поэтому можно сразу вызывать через Math.methodName() без создания экземпляра класса.

В классе определены две константы типа double: E и PI.

Популярные методы для тригонометрических функций принимают параметр типа double, выражающий угол в радианах.

  • sin(double d)
  • cos(double d)
  • tan(double d)
  • asin(double d)
  • acos(double d)
  • atan(double d)
  • atan2(double y, double x)

Существуют также гиперболические функции: sinh(), cosh(), tanh().

Из них хорошо знакомы возведение в степень — pow(2.0, 3.0) вернёт 8.0.

Также популярен метод для извлечения квадратного корня — sqrt(4.0). Если аргумент меньше нуля, то возвращается NaN. Похожий метод cbrt() извлекает кубический корень. Если аргумент отрицательный, то и возвращаемое значение будет отрицательным: -27.0-> -3.0.

  • abs() — возвращает абсолютное значение аргумента
  • ceil() — возвращает наименьшее целое число, которое больше аргумента
  • floor() — возвращает наибольшее целое число, которое меньше или равно аргументу
  • max() — возвращает большее из двух чисел
  • min() — возвращает меньшее из двух чисел
  • nextAfter() — возвращает следующее значение после аргумента в заданном направлении
  • nextUp() — возвращает следующее значение в положительном направлении
  • rint() — возвращает ближайшее целое к аргументу
  • round() — возвращает аргумент, округлённый вверх до ближайшего числа
  • ulp() — возвращает дистанцию между значением и ближайшим большим значением
  • copySign() — возвращает аргумент с тем же знаком, что у второго аргумента
  • getExponent() — возвращает экспоненту
  • IEEEremainder() — возвращает остаток от деления
  • hypot() — возвращает длину гипотенузы
  • random() — возвращает случайное число между 0 и 1 (единица в диапазон не входит)
  • signum() — возвращает знак значения
  • toDegrees() — преобразует радианы в градусы
  • toRadians() — преобразует градусы в радианы

Вычислим наибольшее и наименьшее числа из двух заданных значений.

Большие числа

Если вам не хватает точности основных типов для представления целых и вещественных чисел, то можно использовать классы BigInteger и BigDecimal из пакета java.math, которые предназначены для выполнения действий с числами, состоящими из произвольного количества цифр.

Для преобразования обычного числа в число с произвольной точностью (называемое большим числом) вызывается статический метод valueOf():

При работе с большими числами нельзя использовать привычные математические операции с помощью + или * и т.п. Вместо них следует использовать специальные методы add() (сложение), multiply() (умножение), divide() (деление) и т.д.

В обычной практике эти числа используются редко.

Объект Math

JavaScript объект Math позволяет решать различные математические задачи с числами.

Конструктор объекта Math

В отличие от других глобальных объектов, у объекта Math нет конструктора. Его методы и свойства являются статическими.

Все методы и свойства (константы) объекта Math можно использовать без предварительного создания самого объекта.

Методы объекта Math

МетодОписание
abs(x)Возвращает абсолютное значение от x
acos(x)Возвращает арккосинус угла x, в радианах
asin(x)Возвращает арксинус угла x, в радианах
atan(x)Возвращает арктангенс угла x, как числовое значение в диапазоне от -PI/2 до PI/2 в радианах
atan2(y, x)Возвращает арктангенс частного своих аргументов
ceil(x)Приводит число x к ближайшему большему целому
cos(x)Возвращает косинус угла x (x должен быть в радианах)
exp(x)Возвращает экспоненту от x (Ex)
floor(x)Приводит число x к ближайшему меньшему целому
log(x)Возвращает натуральный логарифм (по основанию E) числа x
max(x, y, z, . n)Возвращает наибольшее значение в списке
min(x, y, z, . n)Возвращает наименьшее значение в списке
pow(x, y)Возводит значение x в степень y
random()Возвращает случайное число между 0 и 1
round(x)Возвращает округленное значение x
sin(x)Возвращает синус угла x (x должен быть в радианах)
sqrt(x)Возвращает квадратный корень от x
tan(x)Возвращает тангенс угла

Math.round()

Math.round(x) округляет x по правилу округления:

Math.pow()

Math.pow(x, y) возводит x в степень y:

Math.sqrt()

Math.sqrt(x) возвращает квадратный корень из x:

Math.abs()

Math.abs(x) возвращает абсолютное (положительное) значение x:

Math.ceil()

Math.ceil(x) округляет x вверх до ближайшего целого числа:

Math.floor()

Math.floor(x) округляет x вниз до ближайшего целого числа:

Math.sin()

Math.sin(x) возвращает синус (значение между -1 и 1) угла x (заданного в радианах).

Если вместо радиан вы хотите использовать градусы, то вы должны перевести градусы в радианы: Угол в радианах = Угол в градусах x PI / 180.

Math.cos()

Math.cos(x) возвращает косинус (значение между -1 и 1) угла x (заданного в радианах).

Если вместо радиан вы хотите использовать градусы, то вы должны перевести градусы в радианы: Угол в радианах = Угол в градусах x PI / 180.

Math.min() и Math.max()

Math.min() и Math.max() могут использоваться для поиска наименьшего или наибольшего значение в списке аргументов:

Math.random()

Math.random() возвращает случайное число в диапазоне от 0 (включительно) и 1 (не включительно):

Внимание! Метод Math.random() всегда возвращает число меньшее 1.

Если метод Math.random() использовать вместе с методом Math.floor(), то можно генерировать случайные целые числа.

Как видно из предыдущего примера, будет неплохо создать отдельную функцию генерирования случайных чисел для всех случаев жизни.

Следующая JavaScript функция возвращает случайное число от min (включительно) до max (не включительно):

Следующая JavaScript функция возвращает случайное число от min до max (включая оба числа):

Свойства (константы) объекта Math

В объекте Math определено 8 математических констант, которые можно использовать в скриптах на JavaScript:

Читать еще:  Разработка сайтов на java
Ссылка на основную публикацию
Adblock
detector