Перейти к содержимому

Как импортировать math в java

  • автор:

Pardon Our Interruption

As you were browsing something about your browser made us think you were a bot. There are a few reasons this might happen:

  • You’re a power user moving through this website with super-human speed.
  • You’ve disabled cookies in your web browser.
  • A third-party browser plugin, such as Ghostery or NoScript, is preventing JavaScript from running. Additional information is available in this support article.

To regain access, please make sure that cookies and JavaScript are enabled before reloading the page.

Java Math class

JavaTpoint

Java Math class provides several methods to work on math calculations like min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs() etc.

Unlike some of the StrictMath class numeric methods, all implementations of the equivalent function of Math class can’t define to return the bit-for-bit same results. This relaxation permits implementation with better-performance where strict reproducibility is not required.

If the size is int or long and the results overflow the range of value, the methods addExact(),�subtractExact(),�multiplyExact(), and�toIntExact()�throw an�ArithmeticException.

For other arithmetic operations like increment, decrement, divide, absolute value, and negation overflow�occur only with a specific minimum or maximum value. It should be checked against the maximum and minimum value as appropriate.

Example 1

Output:

Maximum number of x and y is: 28.0 Square root of y is: 2.0 Power of x and y is: 614656.0 Logarithm of x is: 3.332204510175204 Logarithm of y is: 1.3862943611198906 log10 of x is: 1.4471580313422192 log10 of y is: 0.6020599913279624 log1p of x is: 3.367295829986474 exp of a is: 1.446257064291475E12 expm1 of a is: 1.446257064290475E12

Example 2

Output:

Sine value of a is: -0.9880316240928618 Cosine value of a is: 0.15425144988758405 Tangent value of a is: -6.405331196646276 Sine value of a is: NaN Cosine value of a is: NaN Tangent value of a is: 1.5374753309166493 Sine value of a is: 5.343237290762231E12 Cosine value of a is: 5.343237290762231E12 Tangent value of a is: 1.0

Java Math Methods

The java.lang.Math class contains various methods for performing basic numeric operations such as the logarithm, cube root, and trigonometric functions etc. The various java math methods are as follows:

Basic Math methods

Method Description
Math.abs() It will return the Absolute value of the given value.
Math.max() It returns the Largest of two values.
Math.min() It is used to return the Smallest of two values.
Math.round() It is used to round of the decimal numbers to the nearest value.
Math.sqrt() It is used to return the square root of a�number.
Math.cbrt() It is used to return the cube root of a�number.
Math.pow() It returns the value of first argument raised to the power to second argument.
Math.signum() It is used to find the sign of a given value.
Math.ceil() It is used to find the smallest integer value that is greater than or equal to the argument or mathematical integer.
Math.copySign() It is used to find the Absolute value of first argument along with sign specified in second argument.
Math.nextAfter() It is used to return the floating-point number adjacent to the first argument in the direction of the second argument.
Math.nextUp() It returns the floating-point value adjacent to�d�in the direction of positive infinity.
Math.nextDown() It returns the floating-point value adjacent to�d�in the direction of negative infinity.
Math.floor() It is used to find the�largest integer value which is less than or equal to the argument and is equal to the mathematical integer of a double value.
Math.floorDiv() It is used to find the�largest integer value that is less than or equal to the algebraic quotient.
Math.random() It returns a�double�value with a positive sign, greater than or equal to�0.0�and less than�1.0.
Math.rint() It returns the double value that is closest to the given argument and equal to mathematical integer.
Math.hypot() It returns sqrt(x 2 �+y 2 ) without intermediate overflow or underflow.
Math.ulp() It returns the size of an ulp of the argument.
Math.getExponent() It is used to return the unbiased exponent used in the representation of a�value.
Math.IEEEremainder() It is used to calculate the remainder operation on two arguments as prescribed by the IEEE 754 standard and returns value.
Math.addExact() It is used to return the sum of its arguments, throwing an exception if the result overflows an�int or long.
Math.subtractExact() It returns the difference of the arguments, throwing an exception if the result overflows an�int.
Math.multiplyExact() It is used to return the product of the arguments, throwing an exception if the result overflows an�int or long.
Math.incrementExact() It returns the argument incremented by one, throwing an exception if the result overflows an�int.
Math.decrementExact() It is used to return the argument decremented by one, throwing an exception if the result overflows an�int or long.
Math.negateExact() It is used to return the negation of the argument, throwing an exception if the result overflows an�int or long.
Math.toIntExact() It returns the value of the�long�argument, throwing an exception if the value overflows an�int.

Logarithmic Math Methods

Method Description
Math.log() It returns the natural logarithm of a�double�value.
Math.log10() It is used to return the base 10 logarithm of a�double�value.
Math.log1p() It returns the natural logarithm of the sum of the argument and 1.
Math.exp() It returns E raised to the power of a�double�value, where E is Euler’s number and it is approximately equal to 2.71828.
Math.expm1() It is used to calculate the power of E and subtract one from it.

Trigonometric Math Methods

Method Description
Math.sin() It is used to return the trigonometric Sine value of a Given double value.
Math.cos() It is used to return the trigonometric Cosine value of a Given double value.
Math.tan() It is used to return the trigonometric Tangent value of a Given double value.
Math.asin() It is used to return the trigonometric Arc Sine value of a Given double value
Math.acos() It is used to return the trigonometric Arc Cosine value of a Given double value.
Math.atan() It is used to return the trigonometric Arc Tangent value of a Given double value.

Hyperbolic Math Methods

Method Description
Math.sinh() It is used to return the trigonometric Hyperbolic Cosine value of a Given double value.
Math.cosh() It is used to return the trigonometric Hyperbolic Sine value of a Given double value.
Math.tanh() It is used to return the trigonometric Hyperbolic Tangent value of a Given double value.

Angular Math Methods

Method Description
Math.toDegrees It is used to convert the specified Radians angle to equivalent angle measured in Degrees.
Math.toRadians It is used to convert the specified Degrees angle to equivalent angle measured in Radians.

Next Topic Wrapper class in Java

Youtube

For Videos Join Our Youtube Channel: Join Now

Feedback

  • Send your Feedback to [email protected]

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

Экспоненциальные функции: cbrt(), exp(), expm1(), log(), log10(), log1p(), pow(), scalb(), sqrt().

Из них хорошо знакомы возведение в степень — 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() — преобразует градусы в радианы

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

 double value1 = 9.14; double value2 = 9.15; System.out.println("Maximum of value1 and value2 is " + Math.max(value1, value2)); System.out.println("Minimum of value1 and value2 is " + Math.min(value1, value2)); 

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

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

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

 BigInteger bigIntegerA = BigInteger.valueOf(42); 

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

 BigInteger bigIntegerA = BigInteger.valueOf(42); BigInteger bigItBigIntegerB = bigIntegerA.add(bigIntegerA); BigInteger bigIntegerC = bigIntegerA.multiply(bigIntegerA); 

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

43) Математика с Java

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

В этом уроке вы узнаете:

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

Учебник по Java Math Class

Теперь вы не можете жестко запрограммировать все таблицы журналов или таблиц тригонометрии в вашем приложении или данных. Данные будут огромными и сложными в обслуживании.

Java предоставляет очень полезный класс для этой цели. Это математический Java-класс (java.lang.Math).

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

Давайте посмотрим на методы, предоставляемые классом Java Math.

Два самых фундаментальных элемента в математике — это «е» (основание натурального логарифма) и «пи» (отношение длины окружности к ее диаметру). Эти две константы часто требуются в приведенных выше расчетах / операциях.

Следовательно, класс Math Java предоставляет эти две константы в виде двойных полей.

Math.E — со значением 2.718281828459045

Math.PI — со значением 3.141592653589793

А) Давайте посмотрим на таблицу ниже, которая показывает нам основные методы и его описание

метод Описание аргументы
абс Возвращает абсолютное значение аргумента Double, float, int, long
круглый Возвращает закрытое int или long (согласно аргументу) двойной или плавающий
перекрывать Возвращает наименьшее целое число, которое больше или равно аргументу двойной
этаж Возвращает наибольшее целое число, которое меньше или равно аргументу двойной
мин Возвращает наименьший из двух аргументов Double, float, int, long
Максимум Возвращает самый большой из двух аргументов Double, float, int, long

Ниже приведен код реализации вышеуказанных методов:

Примечание. Нет необходимости явно импортировать java.lang.Math, поскольку он импортируется неявно. Все его методы статичны.

int i1 = 27; int i2 = -45;

Двойные (десятичные) переменные

double d1 = 84.6; double d2 = 0.45;

Math.abs

public class Guru99 < public static void main(String args[]) < int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); >>

Вывод:

Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45

Math.round

public class Guru99 < public static void main(String args[]) < double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); >>

Вывод:

Round off for d1: 85 Round off for d2: 0

Math.ceil & Math.floor

public class Guru99 < public static void main(String args[]) < double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' vertical-align: inherit;">Вывод: 

Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0

Math.min

public class Guru99 < public static void main(String args[]) < int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' vertical-align: inherit;">Вывод: 

Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6

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

метод Описание аргументы
ехр Возвращает основание натурального log (e) в силу аргумента двойной
Журнал Возвращает натуральный логарифм аргумента двойной
бух Принимает 2 аргумента в качестве входных данных и возвращает значение первого аргумента, возведенное в степень второго аргумента двойной
этаж Возвращает наибольшее целое число, которое меньше или равно аргументу двойной
Sqrt Возвращает квадратный корень аргумента двойной

Ниже приведена реализация кода вышеуказанных методов: (используются те же переменные, что и выше)

public class Guru99 < public static void main(String args[]) < double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) vertical-align: inherit;">Вывод: 

exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0

C) Давайте посмотрим на таблицу ниже, которая показывает нам тригонометрические методы и их описание

метод Описание аргументы
грешить Возвращает синус указанного аргумента двойной
Cos Возвращает косинус указанного аргумента двойной
загар Возвращает тангенс указанного аргумента двойной
aTAN2 Преобразует прямоугольные координаты (x, y) в полярные (r, theta) и возвращает theta двойной
toDegrees Преобразует аргументы в градусы двойной
Sqrt Возвращает квадратный корень аргумента двойной
toRadians Преобразует аргументы в радианы двойной

Аргументы по умолчанию в радианах

Ниже приведена реализация кода:

public class Guru99 < public static void main(String args[]) < double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta vertical-align: inherit;">Вывод: 

sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904

Теперь, с учетом вышесказанного, вы также можете создать свой собственный научный калькулятор в Java.

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

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