В Java было несколько расширенных приложений для использования, включая работу со сложными вычислениями в физике, архитектуру / проектирование структур, работу с картами и соответствующими широтами / долготами и т. Д.
В этом руководстве вы узнаете:
- Math.abs
- Math.round
- Math.ceil и Math.floor
- Math.min
Все такие приложения требуют использования сложных вычислений / уравнений, которые утомительно выполнять вручную. Программно такие вычисления будут включать использование логарифмов, тригонометрии, экспоненциальных уравнений и т. Д.
Теперь вы не можете жестко запрограммировать все таблицы журналов или тригонометрии где-нибудь в вашем приложении или данных. Данные были бы огромными и сложными в обслуживании.
В Java есть очень полезный класс для этой цели. Это Java-класс Math (java.lang.Math).
Этот класс предоставляет методы для выполнения таких операций, как экспонента, логарифм, корни и тригонометрические уравнения.
Давайте посмотрим на методы, предоставляемые классом Java Math.
Двумя наиболее фундаментальными элементами математики являются «е» (основание натурального логарифма) и «пи» (отношение длины окружности к ее диаметру). Эти две константы часто требуются в приведенных выше расчетах / операциях.
Следовательно, Java-класс Math предоставляет эти две константы как двойные поля.
Math.E - значение 2.718281828459045
Math.PI - имеет значение 3,141592653589793
A) Давайте посмотрим на таблицу ниже, в которой показаны основные методы и их описание.
Методика | Описание | Аргументы |
пресс | Возвращает абсолютное значение аргумента. | 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: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute 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: 85Round 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 + "' = " + Math.floor(d2));}}Выход:
Ceiling of '84.6' = 85.0Floor of '84.6' = 84.0Ceiling of '0.45' = 1.0Floor 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 + "' = " + Math.max(d1, d2));}}Выход:
Minimum out of '27' and '-45' = -45Maximum out of '27' and '-45' = 27Minimum out of '84.6' and '0.45' = 0.45Maximum out of '84.6' and '0.45' = 84.6
Б) Давайте посмотрим на таблицу ниже, которая показывает нам экспоненциальный и логарифмический методы и их описание.
Методика | Описание | Аргументы |
exp | Возвращает основание натурального логарифма (е) в степени аргумента. | Двойной |
Бревно | Возвращает натуральный логарифм аргумента. | двойной |
Pow | Принимает 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) = " + Math.sqrt(16));}}Выход:
exp(0.45) = 1.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0
C) Давайте посмотрим на таблицу ниже, которая показывает нам тригонометрические методы и их описание -
Методика | Описание | Аргументы |
Грех | Возвращает синус указанного аргумента. | Двойной |
Cos | Возвращает косинус указанного аргумента. | двойной |
Загар | Возвращает тангенс указанного аргумента. | Двойной |
Атан2 | Преобразует прямоугольные координаты (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 = " + Math.atan2(4, 2));}}Выход:
sin(30) = 0.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904
Теперь, благодаря вышесказанному, вы также можете создать свой собственный научный калькулятор на java.