Методы класса math java

Методы класса math java

Класс 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() — преобразует градусы в радианы
Читайте также:  Firefox запуск в безопасном режиме

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

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

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

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

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

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

класс java.math и его методы | Комплект 1


Методы класса java.math, обсуждаемые в этой статье:

    Метод abs ():java.math.abs () возвращает абсолютное значение любого типа переданного аргумента. Этот метод может обрабатывать все типы данных.

      Особый случай :
  • Результат положительный ноль, если аргумент положительный ноль или отрицательный ноль.
  • Результатом является положительная бесконечность, если аргумент бесконечный.
  • Результат равен NaN, если переданный аргумент равен NaN.
  • Синтаксис:

    Метод acos ():java.math.acos () возвращает значение арккосинуса переданного аргумента.
    арккосинус — обратный косинус переданного аргумента.
    acos (arg) = cos -1 из arg
    Особый случай: Результатом является NaN, если аргумент равен NaN или его абсолютное значение больше 1.
    Синтаксис:

    Метод toRadians ():java.math.toRadians (double deg) преобразует аргумент (степень) в радианы.
    Особое замечание: математический класс обычно принимает радианы в качестве входных данных, которые сильно отличаются в реальных приложениях, поскольку углы обычно представлены в градусах.
    Синтаксис:

    Что такое аргумент NaN?
    Константа, содержащая значение Not-a-Number (NaN) типа double. Это эквивалентно значению, которое возвращает Double.longBitsToDouble (0x7ff8000000000000L).

    Читайте также:  Asus rt n11p вход

    Java-код, объясняющий метод abs (), acos (), toRadians () в классе Math.

    Математические вычисления и класс Math

    Для выполнения различных математических операций в Java в пакете java.lang определен класс Math . Рассмотрим его основные методы:

    abs(double value) : возвращает абсолютное значение для аргумента value

    acos(double value) : возвращает арккосинус value. Параметр value должен иметь значение от -1 до 1

    asin(double value) : возвращает арксинус value. Параметр value должен иметь значение от -1 до 1

    atan(double value) : возвращает арктангенс value

    cbrt(double value) : возвращает кубический корень числа value

    ceil(double value) : возвращает наименьшее целое число с плавающей точкой, которое не меньше value

    cos(double d) : возвращает косинус угла d

    cosh(double d) : возвращает гиперболический косинус угла d

    exp(double d) : возвращает основание натурального логарифма, возведенное в степень d

    floor(double d) : возвращает наибольшее целое число, которое не больше d

    floorDiv(int a, int b) : возвращает целочисленный результат деления a на b

    log(double a) : возвращает натуральный логарифм числа a

    log1p(double d) : возвращает натуральный логарифм числа (d + 1)

    log10(double d) : возвращает десятичный логарифм числа d

    max(double a, double b) : возвращает максимальное число из a и b

    min(double a, double b) : возвращает минимальное число из a и b

    pow(double a, double b) : возвращает число a, возведенное в степень b

    random() : возвращает случайное число от 0.0 до 1.0

    rint(double value) : возвращает число double, которое представляет ближайшее к числу value целое число

    round(double d) : возвращает число d, округленное до ближайшего целого числа

    scalb(double value, int factor) : возвращает произведение числа value на 2 в степени factor

    signum(double value) : возвращает число 1, если число value положительное, и -1, если значение value отрицательное. Если value равно 0, то возвращает 0

    sin(double value) : возвращает синус угла value

    sinh(double value) : возвращает гиперболический синус угла value

    Читайте также:  Борьба с рекламой в интернете

    sqrt(double value) : возвращает квадратный корень числа value

    tan(double value) : возвращает тангенс угла value

    tanh(double value) : возвращает гиперболический тангенс угла value

    toDegrees(double value) переводит радианы в градусы и toRadians(double value) — градусы в радианы

    Ссылка на основную публикацию
    Adblock detector