Рубрики
Без рубрики

Математический класс Java, java.lang.Математика, Математические функции Java, случайные математические функции Java(), функции Java Math pow (), математика.abs(), Математика.ceil(), Математика.раунд(), Математика.sqrt(), журнал Java Math, пример кода Java Math API.

Математический класс Java, java.lang.Математика, Математические функции Java, случайные математические функции Java(), функции Java Math pow (), математика.abs(), Математика.ceil(), Математика.раунд(), Математика.sqrt(), журнал Java Math, пример кода Java Math API.

Автор оригинала: Pankaj Kumar.

Математический класс Java является частью пакета java.lang . В основном математический класс содержит методы для выполнения основных числовых операций, таких как элементарная экспонента, логарифм, квадратный корень и тригонометрические функции. Java Math-это последний класс, и он расширяет java.lang.Объект .

Поля математического класса Java

Класс Java Math имеет следующие статические поля:

  1. публичный статический конечный двойной E : двойное значение , которое ближе, чем любое другое, к e , основанию натуральных логарифмов(2.718281828459045).
  2. публичный статический конечный двойной PI : Двойное значение, которое ближе, чем любое другое, к pi, отношение длины окружности к ее диаметру(3,141592653589793).

Математические функции Java

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

  1. abs(double a) : Этот метод возвращает абсолютное значение указанного двойного значения.
  2. abs(float a) : Этот метод возвращает абсолютное значение указанного значения float.
  3. ПРИМЕЧАНИЕ: Для приведенных выше методов давайте рассмотрим приведенные ниже примеры:

    • Если указанный аргумент равен положительному нулю или отрицательному нулю, результат равен положительному нулю.
    • Если указанный аргумент не является отрицательным, то аргумент возвращается.
    • Если указанный аргумент отрицательный, то возвращается отрицание аргумента.
    • Если указанный аргумент бесконечен, то результатом будет положительная бесконечность.
    • Если указанный аргумент равен NaN, результатом будет NaN.
  4. (int a) : Этот метод возвращает абсолютное значение указанного значения int. Если указанный аргумент равен значению Целое число.MIN_VALUE(-231) или наиболее отрицательное представимое значение int, тогда результатом будет то же самое значение, которое является отрицательным.
  5. метод abs(long a) возвращает абсолютное значение указанного длинного значения. Если указанный аргумент равен значению Long.Значение MIN_VALUE(-263) или наиболее отрицательное представимое длинное значение, тогда результатом будет то же самое значение, которое является отрицательным.
  6. ПРИМЕЧАНИЕ: Для приведенных выше методов давайте рассмотрим приведенные ниже примеры:

    • Если указанный аргумент не является отрицательным, то аргумент возвращается.
    • Если указанный аргумент отрицательный, то возвращается отрицание аргумента.

    Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

  7. acos(double a) : Этот метод возвращает арккосинус указанного значения double. Значение возвращаемого угла косинуса находится в диапазоне от 0,0 до пи. Если указанный аргумент равен NaN или его абсолютное значение больше 1, то результатом будет NaN.
  8. ((double a) : Этот метод возвращает арксин указанного значения double. Значение возвращаемого угла синуса находится в диапазоне от pi/2 до pi/2.
    • Если указанный аргумент равен NaN или его абсолютное значение больше 1, то результатом будет NaN.
    • Если аргумент равен нулю, то результатом будет ноль с тем же знаком, что и аргумент.
  9. atan(double a) : Этот метод возвращает арктангенс указанного значения double. Значение возвращаемого угла касательной находится в диапазоне от pi/2 до pi/2.
    • Если указанный аргумент равен NaN, то результатом будет NaN.
    • Если аргумент равен нулю, то результатом будет ноль с тем же знаком, что и аргумент.
  10. atan2(двойной y, двойной x) : Этот метод возвращает тета-угол из преобразования прямоугольных координат (x, y) в полярные координаты (r, тета). Этот метод вычисляет тета-фазу, вычисляя арктангенс y/x в диапазоне от-pi до pi.
    • Если любой из аргументов равен NaN, то результатом будет NaN.
    • Если первый аргумент равен положительному нулю, а второй аргумент положителен, или первый аргумент положителен и конечен, а второй аргумент равен положительной бесконечности, то результат равен положительному нулю.
    • Если первый аргумент равен отрицательному нулю, а второй аргумент положителен, или первый аргумент отрицателен и конечен, а второй аргумент равен положительной бесконечности, то результат равен отрицательному нулю.
    • Если первый аргумент равен положительному нулю, а второй аргумент отрицателен, или первый аргумент положителен и конечен, а второй аргумент равен отрицательной бесконечности, то результатом будет двойное значение, ближайшее к pi.
    • Если первый аргумент равен отрицательному нулю, а второй аргумент отрицателен, или первый аргумент отрицателен и конечен, а второй аргумент равен отрицательной бесконечности, то результатом будет двойное значение, ближайшее к-pi.
    • Если первый аргумент положителен, а второй аргумент равен положительному нулю или отрицательному нулю, или первый аргумент равен положительной бесконечности, а второй аргумент конечен, то результатом будет двойное значение, ближайшее к pi/2.
    • Если первый аргумент отрицателен, а второй аргумент равен положительному нулю или отрицательному нулю, или первый аргумент равен отрицательной бесконечности, а второй аргумент конечен, то результатом будет двойное значение, ближайшее к-pi/2.
    • Если оба аргумента равны положительной бесконечности, то результатом будет двойное значение, ближайшее к pi/4.
    • Если первый аргумент-положительная бесконечность, а второй аргумент-отрицательная бесконечность, то результатом будет двойное значение, ближайшее к 3*pi/4.
    • Если первый аргумент-отрицательная бесконечность, а второй аргумент-положительная бесконечность, то результатом будет двойное значение, ближайшее к-pi/4.
    • Если оба аргумента равны отрицательной бесконечности, то результатом будет двойное значение, ближайшее к -3*pi/4.

    Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

  11. cbrt(double a) Этот метод возвращает кубический корень из указанного значения double. Для положительного конечного x/| cbrt(-x) == -cbrt(x); то есть кубический корень отрицательного значения является отрицательным кубическим корнем величины этого значения. Если аргумент равен NaN, то результат равен NaN.
    • Если аргумент бесконечен, то результатом будет бесконечность с тем же знаком, что и аргумент.
    • Если аргумент равен нулю, то результатом будет ноль с тем же знаком, что и аргумент.
    • ceil(double a)
  12. : Этот метод возвращает наименьшее (ближайшее к отрицательной бесконечности) двойное значение, которое больше или равно указанному аргументу и равно математическому целому числу. Если значение аргумента уже равно математическому целому числу, то результат совпадает с аргументом.
    • Если аргумент равен NaN или бесконечности, положительному нулю или отрицательному нулю, то результат совпадает с аргументом.
    • Если значение аргумента меньше нуля, но больше -1,0, то результат равен отрицательному нулю.
    • Примечание: значение Math.ceil(x) в точности соответствует значению-Math.floor(-x).

    Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

    exp(double a)
  13. : Этот метод возвращает число Эйлера e, возведенное в степень указанного двойного значения. Если аргумент NaN, то результат будет NaN.
    • Если аргумент равен положительной бесконечности, то результат равен положительной бесконечности.
    • Если аргумент равен отрицательной бесконечности, то результат равен положительному нулю.
    • expm1(двойной x): Этот метод Возвращает Значение ex -1. Обратите внимание, что для значений x, близких к 0, точная сумма expm1(x) + 1 намного ближе к истинному результату ex, чем exp(x). Указанный аргумент x – это показатель степени, до которого нужно поднять e при вычислении ex -1.
  14. Если аргумент NaN, то результат будет NaN.
    • Если аргумент равен положительной бесконечности, то результат равен положительной бесконечности.
    • Если аргумент равен отрицательной бесконечности, то результат равен -1,0.
    • Если аргумент равен нулю, то результатом будет ноль с тем же знаком, что и аргумент.
    • Результат expm1 для любого конечного ввода должен быть больше или равен -1,0.

    этаж(двойной a)

  15. : Этот метод возвращает наибольшее (ближайшее к положительной бесконечности) двойное значение, которое меньше или равно указанному аргументу и равно математическому целому числу. Если значение аргумента уже равно математическому целому числу, то результат совпадает с аргументом.
    • Если аргумент равен NaN или бесконечности, положительному нулю или отрицательному нулю, то результат совпадает с аргументом.
    • Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

    log(double a)
  16. : Этот метод возвращает натуральный логарифм (основание e) указанного двойного значения. Если аргумент равен NaN или меньше нуля, то результат равен NaN.
    • Если аргумент равен положительной бесконечности, то результат равен положительной бесконечности.
    • Если аргумент равен положительному нулю или отрицательному нулю, то результатом будет отрицательная бесконечность.
    • log10(двойной a)
  17. : Этот метод возвращает логарифм базы 10 указанного двойного значения. Если аргумент равен NaN или меньше нуля, то результат равен NaN.
    • Если аргумент равен положительной бесконечности, то результат равен положительной бесконечности.
    • Если аргумент равен положительному нулю или отрицательному нулю, то результатом будет отрицательная бесконечность.
    • Если аргумент равен 10n для целого числа n, то результат равен n.
    • log1p(двойной x)
  18. : Этот метод возвращает натуральный логарифм суммы аргумента и 1. Обратите внимание, что при малых значениях x результат log1p(x) намного ближе к истинному результату ln(1 + x), чем оценка с плавающей запятой log(1.0+x). Если аргумент равен NaN или меньше -1, то результат равен NaN.
    • Если аргумент равен положительной бесконечности, то результат равен положительной бесконечности.
    • Если аргумент отрицательный, то результатом будет отрицательная бесконечность.
    • Если аргумент равен нулю, то результатом будет ноль с тем же знаком, что и аргумент.
    • Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

    max(double a, double b)
  19. : Этот метод возвращает большее из указанных двух двойных значений. В результате аргумент приближается к положительной бесконечности. max(float a, float b)
  20. Этот метод возвращает большее из указанных двух значений с плавающей точкой. В результате аргумент приближается к положительной бесконечности. ПРИМЕЧАНИЕ: Для приведенных выше методов давайте рассмотрим приведенные ниже примеры:
  21. Если любое значение указанного аргумента равно NaN, то результатом будет NaN.

    • Если аргументы имеют одинаковое значение, результатом будет то же самое значение.
    • Если один аргумент равен положительному нулю, а другой отрицательному нулю, результат равен положительному нулю.
    • max(длинный a, длинный b)
  22. Этот метод возвращает большее из указанных двух длинных значений. Результатом является аргумент, более близкий к значению Long.MAX_VALUE(263-1). Если аргументы имеют одинаковое значение, результатом будет то же самое значение. max(int a, int b)
  23. Этот метод возвращает большее из указанных двух значений int. Результатом является аргумент, более близкий к значению Integer.МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ(231-1). Если аргументы имеют одинаковое значение, результатом будет то же самое значение. min(double a, double b)
  24. Этот метод возвращает меньшее из указанных двух двойных значений. В результате аргумент приближается к отрицательной бесконечности. min(float a, float b)
  25. Этот метод возвращает меньшее из указанных двух значений с плавающей точкой. В результате аргумент приближается к отрицательной бесконечности. ПРИМЕЧАНИЕ: Для приведенных выше методов давайте рассмотрим приведенные ниже примеры:
  26. Если любое значение указанного аргумента равно NaN, то результатом будет NaN.

    • Если аргументы имеют одинаковое значение, результатом будет то же самое значение.
    • Если один аргумент равен положительному нулю, а другой отрицательному нулю, результат будет отрицательным нулем.
    • min(длинный a, длинный b)
  27. Этот метод возвращает меньшее из указанных двух длинных значений. В результате аргумент приближается к значению Long.МИНИМАЛЬНОЕ ЗНАЧЕНИЕ(-263). Если аргументы имеют одинаковое значение, результатом будет то же самое значение. min(int a, int b)
  28. Этот метод возвращает меньшее из указанных двух значений int. Результатом является аргумент, более близкий к значению Integer.МИНИМАЛЬНОЕ ЗНАЧЕНИЕ(-231). Если аргументы имеют одинаковое значение, результатом будет то же самое значение. Давайте рассмотрим приведенный ниже пример программы.
  29. Выходные данные вышеупомянутой программы приведены ниже:

    pow(double a, double b)
  30. Этот метод возвращает значение первого аргумента, возведенное в степень второго аргумента. Если второй аргумент равен положительному или отрицательному нулю, то результат равен 1,0.
    • Если второй аргумент равен 1.0, то результат будет таким же, как и первый аргумент.
    • Если вторым аргументом является NaN, то результатом будет NaN.
    • Если первый аргумент равен NaN, а второй аргумент ненулевой, то результат равен NaN.
    • Если абсолютное значение первого аргумента больше 1, а второй аргумент равен положительной бесконечности, или абсолютное значение первого аргумента меньше 1, а второй аргумент равен отрицательной бесконечности, то результат равен положительной бесконечности.
    • Если абсолютное значение первого аргумента больше 1, а второй аргумент равен отрицательной бесконечности, или абсолютное значение первого аргумента меньше 1, а второй аргумент равен положительной бесконечности, то результат равен положительному нулю.
    • Если абсолютное значение первого аргумента равно 1, а второй аргумент бесконечен, то результат равен NaN.
    • Если первый аргумент равен положительному нулю, а второй аргумент больше нуля, или первый аргумент равен положительной бесконечности, а второй аргумент меньше нуля, то результат равен положительному нулю.
    • Если первый аргумент равен положительному нулю, а второй аргумент меньше нуля, или первый аргумент равен положительной бесконечности, а второй аргумент больше нуля, то результат равен положительной бесконечности.
    • Если первый аргумент равен отрицательному нулю, а второй аргумент больше нуля, но не является конечным нечетным целым числом, или первый аргумент равен отрицательной бесконечности, а второй аргумент меньше нуля, но не является конечным нечетным целым числом, то результат равен положительному нулю.
    • Если первый аргумент равен отрицательному нулю, а второй аргумент является положительным конечным нечетным целым числом, или первый аргумент равен отрицательной бесконечности, а второй аргумент является отрицательным конечным нечетным целым числом, то результат равен отрицательному нулю.
    • Если первый аргумент равен отрицательному нулю, а второй аргумент меньше нуля, но не является конечным нечетным целым числом, или первый аргумент равен отрицательной бесконечности, а второй аргумент больше нуля, но не является конечным нечетным целым числом, то результат равен положительной бесконечности.
    • Если первый аргумент равен отрицательному нулю, а второй аргумент является отрицательным конечным нечетным целым числом, или первый аргумент равен отрицательной бесконечности, а второй аргумент является положительным конечным нечетным целым числом, то результат равен отрицательной бесконечности.
    • Если первый аргумент конечен и меньше нуля и
    • – если второй аргумент является конечным четным целым числом, результат равен результату повышения абсолютного значения первого аргумента до степени второго аргумента – если второй аргумент является конечным нечетным целым числом, результат равен отрицательному результату повышения абсолютного значения первого аргумента до степени второго аргумента – если второй аргумент конечен, а не целое число, то результат равен NaN. Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

    random()
  31. Этот метод возвращает двойное значение с положительным знаком, большее или равное 0,0 и меньше 1,0. Возвращаемые значения выбираются псевдослучайно с равномерным распределением из этого диапазона. При первом вызове этого метода он создает один новый генератор псевдослучайных чисел, точно так же, как если бы с помощью выражения: new java.util.Случайный(). Этот новый генератор псевдослучайных чисел впоследствии используется для всех вызовов этого метода и больше нигде не используется.

    Этот метод правильно синхронизирован, чтобы обеспечить правильное использование более чем одним потоком. Однако, если многим потокам необходимо генерировать псевдослучайные числа с большой скоростью, это может снизить конкуренцию за то, чтобы у каждого потока был свой собственный генератор псевдослучайных чисел.

    round(double a)

  32. Этот метод возвращает длину, ближайшую к указанному двойному аргументу, с округлением связей. Если аргумент равен NaN, то результат равен 0.
    • Если аргумент равен отрицательной бесконечности или любому значению, меньшему или равному значению Long.Значение MIN_VALUE(-263), результат равен значению Long.МИНИМАЛЬНОЕ ЗНАЧЕНИЕ.
    • Если аргумент равен положительной бесконечности или любому значению, большему или равному значению Long.MAX_VALUE(263-1), результат равен значению Long.MAX_VALUE.
    • round(float a)
  33. Этот метод возвращает значение int, ближайшее к указанному аргументу с плавающей точкой, с округлением в большую сторону. Если аргумент равен NaN, то результат равен 0.
    • Если аргумент равен отрицательной бесконечности или любому значению, меньшему или равному значению целого числа.MIN_VALUE(-231), результат равен значению целого числа.МИНИМАЛЬНОЕ ЗНАЧЕНИЕ.
    • Если аргумент равен положительной бесконечности или любому значению, большему или равному значению целого числа.MAX_VALUE(231-1), результат равен значению целого числа.МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ.
    • Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

    toDegrees(двойной угол)
  34. Этот метод преобразует угол, измеренный в радианах, в приблизительно эквивалентный угол, измеренный в градусах. Преобразование радианов в градусы, как правило, неточно. тоРадианы(двойное возмущение)
  35. : Этот метод преобразует угол, измеренный в градусах, в приблизительно эквивалентный угол, измеренный в радианах. Преобразование из градусов в радианы, как правило, неточно. Давайте рассмотрим приведенный ниже пример программы.
  36. Выходные данные вышеупомянутой программы приведены ниже:

Новые методы в математическом классе на Java 8

Давайте рассмотрим приведенные ниже недавно добавленные методы в классе математики в java 8 с примерами.

  1. addExact(длинный x, длинный y) : Этот метод возвращает сумму заданных длинных аргументов, он выдает исключение ArithmeticException – если результат переполняет длинный.
  2. addExact(int x, int y) Этот метод возвращает сумму заданных аргументов int, он выдает исключение ArithmeticException – если результат переполняет значение int.
  3. Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

  4. subtractExact(длинный x, длинный y) Этот метод возвращает разницу указанных длинных аргументов, он выдает исключение ArithmeticException – если результат переполняет длинный.
  5. subtractExact(int x, int y) Этот метод возвращает разность указанных аргументов int, он вызывает исключение ArithmeticException – если результат переполняет значение int.
  6. Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

  7. incrementExact(int a) Этот метод возвращает указанный аргумент, увеличенный на единицу, он вызывает исключение ArithmeticException – если результат переполняет значение int.
  8. incrementExact(long a) Этот метод возвращает указанный аргумент, увеличенный на единицу, он вызывает исключение ArithmeticException – если результат переполняет значение long.
  9. Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

  10. decrementExact(int a) Этот метод возвращает указанный аргумент, уменьшенный на единицу, он вызывает исключение ArithmeticException – если результат переполняет значение int.
  11. decrementExact(long a) Этот метод возвращает указанный аргумент, уменьшенный на единицу, он вызывает исключение ArithmeticException – если результат переполняет значение long.
  12. Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

  13. multiplyExact(int x, int y) Этот метод возвращает умножение указанных аргументов, он выдает исключение ArithmeticException – если результат переполняет значение int.
  14. multiplyExact(длинный x, длинный y) Этот метод возвращает умножение указанных аргументов, он выдает исключение ArithmeticException – если результат переполняет long.
  15. Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

  16. negateExact(int a) Этот метод возвращает отрицание указанного аргумента, он вызывает исключение ArithmeticException – если результат переполняет значение int.
  17. negateExact(длинный a) Этот метод возвращает отрицание указанного аргумента, он вызывает исключение ArithmeticException – если результат переполняет длинный.
  18. Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

  19. floorDiv(int x, int y) Этот метод делит первый аргумент на второй и вызывает метод floor() после возвращенного результата.
  20. модуль этажа(int x, int y) Этот метод возвращает значение модуля этажа для указанных аргументов.
  21. Давайте рассмотрим приведенный ниже пример программы.

    Выходные данные вышеупомянутой программы приведены ниже:

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

Ссылки: Java 7 API Doc и Java 8 API Doc .