Java Математика – методи ceil() Floor().

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

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

Java Математически

Сега не можете да имате всички дневници или тригонометрични таблици твърдо кодирани някъде във вашето приложение или данни. Данните биха били огромни и сложни за поддържане.

Java предоставя много полезен клас за тази цел. Това е Java клас Math (java.lang.Math).

Този клас предоставя методи за извършване на операции като експоненциални, логаритъм, корени и тригонометрични уравнения.

Нека да разгледаме методите, предоставени от Java Час по математика.

Двата най-фундаментални елемента в математиката са „e“ (основата на естествения логаритъм) и „pi“ (съотношението на обиколката на кръг към неговия диаметър). Тези две константи често се изискват в горните изчисления/операции.

Следователно класът Math java предоставя тези две константи като двойни полета.

Math.E – имащ стойност като 2.718281828459045

Math.PI – имаща стойност като 3.141592653589793

А) Нека да разгледаме таблицата по-долу, която ни показва Основни методи и неговото описание

Начин на доставка Descriptйон Аргументи
коремни мускули Връща абсолютната стойност на аргумента Double, float, int, long
закръглят Връща затвореното int или long (според аргумента) двойно или плаващо
таван Математическа клетъчна функция в Java връща най-малкото цяло число, което е по-голямо или равно на аргумента Double
етаж Java методът floor връща най-голямото цяло число, което е по-малко или равно на аргумента Double
мин Връща най-малкия от двата аргумента Double, float, int, long
макс Връща най-големия от двата аргумента Double, float, int, long

По-долу е изпълнението на кода на горните методи:

Забележка: Няма нужда изрично да импортирате java.lang.Math, тъй като се импортира имплицитно. Всичките му методи са статични.

Целочислена променлива

int i1 = 27;
int i2 = -45;

Double(десетични) променливи

double d1 = 84.6;
double d2 = 0.45;

Java Математически метод abs() с пример

Java Методът 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

Java Метод Math.round() с Пример

Метод Math.round() в Java връща затвореното int или long според аргумента. По-долу е даден пример за math.round Java метод.

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

Java Метод Math.ceil и Math.floor с Пример

Math.ceil и Math.floor в Java методите се използват за връщане на най-малкото и най-голямото цяло число, които са по-големи или равни на аргумента. По-долу е математическият под и таван Java пример.

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));

 }
}

Ще получим изхода по-долу на math.ceil in Java пример.

Очакван резултат:

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

Java Метод Math.min() с Пример

- Java Методът 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' = -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

B) Нека да разгледаме таблицата по-долу, която ни показва Експоненциални и логаритмични методи и неговото описание-

Начин на доставка Descriptйон Аргументи
exp Връща основата на естествен логаритъм (e) на степента на аргумента Double
Вход Връща естествения дневник на аргумента удвои
Pow Приема 2 аргумента като вход и връща стойността на първия аргумент, повдигната на степен на втория аргумент Double
етаж Java math floor връща най-голямото цяло число, което е по-малко или равно на аргумента Double
Sqrt Връща квадратния корен на аргумента Double

По-долу е реализацията на кода на горните методи: (Използват се същите променливи като по-горе)

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.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

В) Нека да разгледаме таблицата по-долу, която ни показва Тригонометрични методи и неговото описание-

Начин на доставка Descriptйон Аргументи
Грях Връща синуса на посочения аргумент Double
салатка Връща косинуса на посочения аргумент удвои
Тен Връща тангенса на посочения аргумент Double
Атан2 Преобразува правоъгълни координати (x, y) в полярни (r, тита) и връща тета Double
toDegrees Преобразува аргументите в градуси Double
Sqrt Връща квадратния корен на аргумента Double
дорадиани Преобразува аргументите в радиани Double

Аргументите по подразбиране са в радиани

По-долу е изпълнението на кода:

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.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Сега, с горното, можете също да проектирате свой собствен научен калкулатор в java.