Клас 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 | Він використовується для перетворення вказаного кута в градусах в еквівалентний кут, виміряний у радіанах. |