logo

Клас математики Java

Клас Java Math надає кілька методів для роботи з математичними обчисленнями, наприклад min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) тощо

На відміну від деяких числових методів класу StrictMath, усі реалізації еквівалентної функції класу Math не можуть визначити, щоб повертати порозрядно однакові результати. Це послаблення дозволяє реалізацію з кращою продуктивністю, де сувора відтворюваність не потрібна.

Якщо розмір є int або long і результати виходять за межі діапазону значень, методи addExact(),�subtractExact(),�multiplyExact() і�toIntExact()�генерують�ArithmeticException.

Для інших арифметичних операцій, таких як збільшення, зменшення, ділення, абсолютне значення та заперечення, переповнення відбувається лише з певним мінімальним або максимальним значенням. Його слід перевірити на максимальне та мінімальне значення відповідно.

Приклад 1

 public class JavaMathExample1 { public static void main(String[] args) { double x = 28; double y = 4; // return the maximum of two numbers System.out.println('Maximum number of x and y is: ' +Math.max(x, y)); // return the square root of y System.out.println('Square root of y is: ' + Math.sqrt(y)); //returns 28 power of 4 i.e. 28*28*28*28 System.out.println('Power of x and y is: ' + Math.pow(x, y)); // return the logarithm of given value System.out.println('Logarithm of x is: ' + Math.log(x)); System.out.println('Logarithm of y is: ' + Math.log(y)); // return the logarithm of given value when base is 10 System.out.println('log10 of x is: ' + Math.log10(x)); System.out.println('log10 of y is: ' + Math.log10(y)); // return the log of x + 1 System.out.println('log1p of x is: ' +Math.log1p(x)); // return a power of 2 System.out.println('exp of a is: ' +Math.exp(x)); // return (a power of 2)-1 System.out.println('expm1 of a is: ' +Math.expm1(x)); } } 
Перевірте зараз

Вихід:

 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 

Приклад 2

 public class JavaMathExample2 { public static void main(String[] args) { double a = 30; // converting values to radian double b = Math.toRadians(a); // return the trigonometric sine of a System.out.println('Sine value of a is: ' +Math.sin(a)); // return the trigonometric cosine value of a System.out.println('Cosine value of a is: ' +Math.cos(a)); // return the trigonometric tangent value of a System.out.println('Tangent value of a is: ' +Math.tan(a)); // return the trigonometric arc sine of a System.out.println('Sine value of a is: ' +Math.asin(a)); // return the trigonometric arc cosine value of a System.out.println('Cosine value of a is: ' +Math.acos(a)); // return the trigonometric arc tangent value of a System.out.println('Tangent value of a is: ' +Math.atan(a)); // return the hyperbolic sine of a System.out.println('Sine value of a is: ' +Math.sinh(a)); // return the hyperbolic cosine value of a System.out.println('Cosine value of a is: ' +Math.cosh(a)); // return the hyperbolic tangent value of a System.out.println('Tangent value of a is: ' +Math.tanh(a)); } } 
Перевірте зараз

Вихід:

 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

The java.lang.Math Клас містить різні методи для виконання основних числових операцій, таких як логарифм, кубічний корінь, тригонометричні функції тощо. Нижче наведено різні математичні методи Java:

Основні методи математики

метод опис
Math.abs() Він поверне абсолютне значення заданого значення.
Math.max() Він повертає найбільше з двох значень.
Math.min() Він використовується для повернення найменшого з двох значень.
Math.round() Використовується для округлення десяткових чисел до найближчого значення.
Math.sqrt() Він використовується для повернення квадратного кореня з числа.
Math.cbrt() Він використовується для повернення кубічного кореня з числа.
Math.pow() Він повертає значення першого аргументу, зведене до степеня другого аргументу.
Math.sign() Він використовується для знаходження знака заданої величини.
Math.ceil() Він використовується для пошуку найменшого цілого значення, яке більше або дорівнює аргументу чи математичному числу.
Math.copySign() Він використовується для знаходження абсолютного значення першого аргументу разом із знаком, указаним у другому аргументі.
Math.nextAfter() Він використовується для повернення числа з плаваючою комою, яке поряд з першим аргументом у напрямку другого аргументу.
Math.nextUp() Він повертає значення з плаваючою комою, суміжне з d у напрямку позитивної нескінченності.
Math.nextDown() Він повертає значення з плаваючою комою, суміжне з d у напрямку негативної нескінченності.
Math.floor() Він використовується для знаходження найбільшого цілого значення, яке менше або дорівнює аргументу та дорівнює математичному числу подвійного значення.
Math.floorDiv() Він використовується для знаходження найбільшого цілого значення, яке менше або дорівнює алгебраїчній частці.
Math.random() Він повертає подвійне�значення з позитивним знаком, більше або дорівнює�0,0�і менше�1,0.
Math.rint() Він повертає подвійне значення, яке є найближчим до заданого аргументу та дорівнює математичному цілому числу.
Math.hypot() Він повертає sqrt(x2�+y2) без проміжного переливу або недоповнення.
Math.ulp() Він повертає розмір ulp аргументу.
Math.getExponent() Він використовується для повернення незміщеного експоненти, який використовується в представленні значення.
Math.IEEEremainder() Він використовується для обчислення операції залишку над двома аргументами, як це передбачено стандартом IEEE 754, і повертає значення.
Math.addExact() Він використовується для повернення суми своїх аргументів, створюючи виняток, якщо результат переповнюється an�int або long.
Math.subtractExact() Він повертає різницю аргументів, створюючи виняток, якщо результат переповнює an�int.
Math.multiplyExact() Він використовується для повернення добутку аргументів, кидаючи виняток, якщо результат переповнюється an�int або long.
Math.incrementExact() Він повертає аргумент, збільшений на одиницю, створюючи виняток, якщо результат переповнює an�int.
Math.decrementExact() Він використовується, щоб повернути аргумент, зменшений на одиницю, створюючи виняток, якщо результат переповнюється an�int або long.
Math.negateExact() Він використовується, щоб повернути заперечення аргументу, викидаючи виняток, якщо результат переповнюється an�int або long.
Math.toIntExact() Він повертає значення довгого аргументу, створюючи виняток, якщо значення переповнює int.

Методи логарифмічної математики

метод опис
Math.log() Він повертає натуральний логарифм подвійного значення.
Math.log10() Він використовується, щоб повернути логарифм за основою 10 подвійного значення.
Math.log1p() Він повертає натуральний логарифм суми аргументу та 1.
Math.exp() Він повертає E, зведене до степеня подвійного значення, де E — число Ейлера, яке приблизно дорівнює 2,71828.
Math.expm1() Він використовується для обчислення степеня E та віднімання від нього одиниці.

Тригонометричні методи математики

метод опис
Math.sin() Він використовується для повернення тригонометричного значення синуса заданого подвійного значення.
Math.cos() Він використовується для повернення тригонометричного значення косинуса заданого подвійного значення.
Math.tan() Він використовується для повернення тригонометричного значення тангенса заданого подвійного значення.
Math.asin() Він використовується для повернення тригонометричного значення Arc Sine заданого подвійного значення
Math.acos() Він використовується для повернення тригонометричного значення аркосинуса заданого подвійного значення.
Math.atan() Він використовується для повернення тригонометричного значення арктангенса заданого подвійного значення.

Гіперболічні математичні методи

метод опис
Math.sinh() Він використовується для повернення значення тригонометричного гіперболічного косинуса заданого подвійного значення.
Math.cosh() Він використовується для повернення значення тригонометричного гіперболічного синуса заданого подвійного значення.
Math.tanh() Він використовується для повернення значення тригонометричного гіперболічного тангенсу заданого подвійного значення.

Кутові математичні методи

метод опис
Math.toDegrees Він використовується для перетворення вказаного радіанного кута в еквівалентний кут, виміряний у градусах.
Math.toRadians Він використовується для перетворення вказаного кута в градусах в еквівалентний кут, виміряний у радіанах.