Java Math Abs () Round () Ceil () Floor () Min () Методы с примером

Содержание:

Anonim

В 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.