Bazaprogram.ru

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

Java lang math

Java.lang.Math Class

Introduction

The java.lang.Math class contains methods for performing basic numeric operations such as the elementary exponential, logarithm, square root, and trigonometric functions.

Class Declaration

Following is the declaration for java.lang.Math class −

Field

Following are the fields for java.lang.Math class −

static double E − This is the double value that is closer than any other to e, the base of the natural logarithms.

static double PI − This is the double value that is closer than any other to pi, the ratio of the circumference of a circle to its diameter.

>

Sr.No.Method & Description1static double abs(double a)

This method returns the absolute value of a double value.

This method returns the absolute value of a float value.

This method returns the absolute value of an int value.

This method returns the absolute value of a long value.

This method returns the arc cosine of a value; the returned angle is in the range 0.0 through pi.

This method returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2.

This method returns the arc tangent of a value; the returned angle is in the range -pi/2 through pi/2.

This method returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta).

This method returns the cube root of a double value.

This method returns the smallest (closest to negative infinity) double value that is greater than or equal to the argument and is equal to a mathematical integer.

This method returns the first floating-point argument with the sign of the second floating-point argument.

This method returns the first floating-point argument with the sign of the second floating-point argument.

This method returns the trigonometric cosine of an angle.

This method returns the hyperbolic cosine of a double value.

This method returns Euler’s number e raised to the power of a double value.

This method returns e x -1.

This method returns the largest (closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer.

This method returns the unbiased exponent used in the representation of a double.

This method returns the unbiased exponent used in the representation of a float.

This method returns sqrt(x 2 +y 2 ) without intermediate overflow or underflow.

This method computes the remainder operation on two arguments as prescribed by the IEEE 754 standard.

This method returns the natural logarithm (base e) of a double value.

This method returns the base 10 logarithm of a double value.

This method returns the natural logarithm of the sum of the argument and 1.

This method returns the greater of two double values.

This method returns the greater of two float values.

This method returns the greater of two int values.

This method returns the greater of two long values.

This method returns the smaller of two double values.

This method returns the smaller of two float values.

This method returns the smaller of two int values.

This method returns the smaller of two long values.

This method returns the floating-point number adjacent to the first argument in the direction of the second argument.

This method returns the floating-point number adjacent to the first argument in the direction of the second argument.

This method returns the floating-point value adjacent to d in the direction of positive infinity.

This method returns the floating-point value adjacent to f in the direction of positive infinity.

This method returns the value of the first argument raised to the power of the second argument.

This method returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

This method returns the double value that is closest in value to the argument and is equal to a mathematical integer.

This method returns the closest long to the argument.

This method returns the closest int to the argument.

This method returns d × 2 scaleFactor rounded as if performed by a single correctly rounded floating-point multiply to a member of the double value set.

This method return f × 2 scaleFactor rounded as if performed by a single correctly rounded floating-point multiply to a member of the float value set.

This method returns the signum function of the argument; zero if the argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero.

This method returns the signum function of the argument; zero if the argument is zero, 1.0f if the argument is greater than zero, -1.0f if the argument is less than zero.

This method returns the hyperbolic sine of a double value.

This method Returns the hyperbolic sine of a double value.

This method returns the correctly rounded positive square root of a double value.

This method returns the trigonometric tangent of an angle.r

This method returns the hyperbolic tangent of a double value.

This method converts an angle measured in radians to an approximately equivalent angle measured in degrees.

This method converts an angle measured in degrees to an approximately equivalent angle measured in radians.

This method returns the size of an ulp of the argument.

This method returns the size of an ulp of the argument.

Methods inherited

This class inherits methods from the following classes −

Math — реализует ряд наиболее известных математических функций¶

Класс состоит из набора статических методов, производящих наиболее популярные математические вычисления и двух констант, имеющих особое значение в математике — это число Пи и экспонента. Часто этот класс еще называют классом-утилитой (Utility class).

Так как все методы класса статические нет необходимости создавать экземпляр этого класса — поэтому он и не имеет открытого конструктора.

Нельзя так же и унаследовать этот класс, поскольку он объявлен с атрибутом final

>java.lang. Math ¶ E ¶

public static final double

public static final double

java.lang. abs ( double a ) ¶ java.lang. abs ( float a ) java.lang. abs ( int a ) java.lang. abs ( long a )

static [double, float, int, long]

Возвращает абсолютное значение

Вернет значения типа int, если в качестве параметра будут переданы значения типа byte, short, char.

java.lang. acos ( double a ) ¶

Вернет значение арккосинуса угла в диапазоне от 0 до PI

java.lang. asin ( double a ) ¶

Вернет значение арксинуса угла в диапазоне от -PI/2 до PI/2

java.lang. atan ( double a ) ¶

Вернет значение арктангенса угла в диапазоне от -PI/2 до PI/2

java.lang. ceil ( double a ) ¶

Возвращает наименьшее целое число которое больше a.

Угол задается в радианах

java.lang. floor ( double a ) ¶

Возвращает целое число которое меньше a.

Угол задается в радианах

java.lang. cos ( double a ) ¶

Возвращает косинус угла (3)

java.lang. IEEEremainder ( double a, double b ) ¶

Возвращает остаток от деления a/b по стандарту IEEE 754

java.lang. sin ( double a ) ¶

Возвращает косинус угла

java.lang. tan ( double a ) ¶

Возвращает тангенс угла (3)

java.lang. exp ( double a ) ¶

Возвращает e в степени числа a

java.lang. log ( double a ) ¶

Возвращает натуральный логарифм числа a

java.lang. max ( double a, double b ) ¶ java.lang. max ( float a, float b ) java.lang. max ( long a, long b ) java.lang. max ( int a, int b )

static [double, float, long, int]

Возвращает наибольшее из двух чисел

java.lang. min ( double a, double b ) ¶ java.lang. min ( float a, float b ) java.lang. min ( long a, long b ) java.lang. min ( int a, int b )

static [double, float, long, int]

Возвращает наименьшее из двух чисел типа int

java.lang. pow ( double a, double b ) ¶

Возвращает а в степени b

Возвращает случайное число в диапазоне от 0.0 до 1.0

java.lang. rint ( double a ) ¶

Возвращает int число, ближайшее к a

java.lang. round ( double a ) ¶

Возвращает значение типа long ближайшее по значению к а

java.lang. sqrt ( double a ) ¶

Возвращает положительный квадратный корень числа a

java.lang. toDegrees ( double angrad ) ¶

Преобразует значение угла из радианов в градусы

java.lang. toRadians ( double angdeg ) ¶

Преобразует значение угла из градусов в радианы

Класс 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() (деление) и т.д.

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

Java.lang.Math Класс в Java | Комплект 1

Методы класса Math помогают выполнять числовые операции, такие как квадрат, квадратный корень, куб, корень куба, экспоненциальные и тригонометрические операции.

Декларация:

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

Методы класса lang.math:

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

      Особый случай :

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

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

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

    // Java-программа, объясняющая методы класса lang.Math
    // abs (), acos (), toRadians ()

    public class NewClass

    public static void main(String[] args)

    System.out.println( «Initial value of int : » +Vali);

    System.out.println( «Initial value of int : » +Valf);

    // Использование метода .abs () для получения absoluteValue

    int Absi = Math.abs(Vali);

    float Absf = Math.abs(Valf);

    System.out.println( «Absolute value of int : » +Absi);

    System.out.println( «Absolute value of int : » +Absf);

    // Использование метода acos ()

    // Значение больше 1, поэтому передача NaN

    double Acosi = Math.acos( 60 );

    System.out.println( «acos value of Acosi : » +Acosi);

    double x = Math.PI;

    // Использование метода toRadian ()

    double Acosj = Math.acos(x);

    System.out.println( «acos value of Acosj : » +Acosj);

    Выход :

  • Метод asin ():java.lang.Math.asin () возвращает значение синусоиды переданного аргумента метода. Возвращаемый угол находится в диапазоне от -pi / 2 до pi / 2.
    Арксинус — обратный синус переданного аргумента.
    asin (arg) = синус -1 от arg
    Особый случай :
    • Результат равен NaN, если аргумент равен NaN или его абсолютное значение больше 1.
    • Результат равен нулю, если аргумент равен нулю.

    Синтаксис:

  • Метод cbrt ():java.lang.Math.cbrt () возвращает корень куба переданного аргумента.
    Особый момент:
    • Результат равен NaN, если аргумент равен NaN.
    • Результатом является бесконечность с тем же знаком, что и аргумент, если аргумент бесконечен.
    • Результат равен нулю, если аргумент равен нулю.

    Синтаксис:

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

    // Java-программа, объясняющая методы класса lang.Math
    // asin (), cbrt ()

    public class NewClass

    public static void main(String[] args)

    // Использование метода asin ()

    // Значение больше 1, поэтому передача NaN

    double Asini = Math.asin(radd);

    System.out.println( «asin value of Asini : » + Asini);

    double x = Math.PI;

    // Использование метода toRadian ()

    double Asinj = Math.asin(x);

    System.out.println( «asin value of Asinj : » + Asinj);

    // Использование метода cbrt ()

    double cbrtval = Math.cbrt( 216 );

    System.out.println( «cube root : » + cbrtval);

    Выход :

  • floor ():java.lang.Math.floor () метод возвращает значение пола аргумента, то есть ближайшего целочисленного значения, которое меньше или равно переданному аргументу.
    Например: 101.23 имеет значение пола = 101
    Важный момент: тот же аргумент приводится, если передан NaN или бесконечный аргумент.
  • Метод hypot ():java.lang.Math.hypot (double p, double b) возвращает гипотенузу прямоугольного треугольника при прохождении основания traingle и перпендикуляра в качестве аргументов.
    гипотенуза = [перпендикуляр 2 + основание 2 ] 1/2

    Важная точка :

    • Если любой из аргументов бесконечен, то результатом является положительная бесконечность.
    • Если один из аргументов равен NaN и ни один из аргументов не является бесконечным, то результатом является NaN.
  • Метод IEEEremainder ():java.lang.Math.IEEERemainder (double d1, double d2) возвращает значение остатка путем применения операции остатка к двум аргументам по стандарту IEEE 754.
    Значение остатка = d1 — d2 * n
    где,
    n = ближайшее точное значение d1 / d2
  • log (): метод java.lang.Math.log () возвращает логарифмическое значение переданного аргумента.

    Java-код, объясняющий метод floor (), hypot (), IEEEremainder (), log () в классе lang.Math.

    // Java-программа, объясняющая методы класса lang.MATH
    // floor (), hypot (), IEEEremainder (), log ()

    public class NewClass

    public static void main(String[] args)

    // Использование метода пола

    double f1 = 30.56 , f2 = — 56.34 ;

    System.out.println( «Floor value of f1 : » +f1);

    System.out.println( «Floor value of f2 : » +f2);

    // Использование метода hypot ()

    double p = 12 , b = — 5 ;

    double h = Math.hypot(p, b);

    System.out.println( «Hypotenuse : » +h);

    // Использование метода IEEEremainder ()

    double d1 = 105 , d2 = 2 ;

    double r = Math.IEEEremainder(d1,d2);

    System.out.println( «Remainder : » +r);

    // Использование метода log ()

    System.out.println( «Log value of 10 : » +l);

    Выход :

    Метод ceil ():java.lang.Math.ceil (double a) возвращает наименьшее возможное значение, которое больше или равно переданному аргументу. Возвращаемое значение является математическим целым числом.

      Особый случай :

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

  • atan (): метод java.lang.Math.atan () возвращает арктангенс значения аргумента метода. Возвращенный угол находится в диапазоне от -pi / 2 до pi / 2.
    Арктический загар является обратным загаром переданного аргумента.
    atan (arg) = загар, обратный к arg
    Особый случай :
    • Результат равен NaN, если переданный аргумент равен NaN или его абсолютное значение> 1.
    • Результат равен нулю, если аргумент равен нулю.

    Синтаксис:

    copySign ():java.lang.Math.copySign () метод возвращает первый аргумент с плавающей точкой, но имеет знак второго аргумента.
    Синтаксис:

    Java-код, объясняющий метод atan (), ceil (), copySign () в классе lang.Math.

    // Java-программа, объясняющая методы класса lang.Math
    // atan (), ceil (), copySign ()

    public class NewClass

    public static void main(String[] args)

    // Использование метода atan ()

    double Atani = Math.atan( 0 );

    System.out.println( «atan value of Atani : » +Atani);

    double x = Math.PI/ 2 ;

    // Использование метода toRadian ()

    double Atanj = Math.atan(x);

    System.out.println( «atan value of Atanj : » +Atanj);

    // Использование метода ceil ()

    double val = 15.34 ,ceilval;

    System.out.println( «ceil value of val : » +ceilval);

    double dblMag = val;

    double dblSign1 = 3 ;

    double dblSign2 = — 3 ;

    // Использование метода copySign ()

    double result1 = Math.copySign(dblMag,dblSign1);

    System.out.println( «copySign1 : » +result1);

    double result2 = Math.copySign(dblMag,dblSign2);

    System.out.println( «copySign2 : » +result2);

    Выход :

    Следующая статья : Java.lang.math | Набор 2
    Эта статья предоставлена Mohit Gupta_OMG . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

    Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

    Читать еще:  Java добавить сертификат в доверенные
  • Ссылка на основную публикацию
    Adblock
    detector