Java Математика – методи ceil() Floor().
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.