Java Matematika – metody ceil() Floor().

Java má několik pokročilých aplikací, včetně práce s komplexními výpočty ve fyzice, architektuře/návrhu struktur, práci s mapami a odpovídajícími zeměpisnými šířkami/délkami atd.

Všechny takové aplikace vyžadují použití složitých výpočtů/rovnic, které je únavné provádět ručně. Programově by takové výpočty zahrnovaly použití logaritmů, trigonometrie, exponenciálních rovnic atd.

Java matematika

Nyní nemůžete mít všechny tabulky protokolu nebo trigonometrie pevně zakódované někde ve vaší aplikaci nebo datech. Data by byla obrovská a složitá na údržbu.

Java poskytuje pro tento účel velmi užitečnou třídu. Je to java třída Math (java.lang.Math).

Tato třída poskytuje metody pro provádění operací, jako jsou exponenciální, logaritmické, kořenové a goniometrické rovnice.

Podívejme se na metody, které poskytuje Java Hodina matematiky.

Dva nejzákladnější prvky v matematice jsou „e“ (základna přirozeného logaritmu) a „pi“ (poměr obvodu kruhu k jeho průměru). Tyto dvě konstanty jsou často vyžadovány ve výše uvedených výpočtech/operacích.

Proto třída Math java poskytuje tyto dvě konstanty jako dvojitá pole.

Math.E – mající hodnotu jako 2.718281828459045

Math.PI – mající hodnotu jako 3.141592653589793

A) Podívejme se na níže uvedenou tabulku, která nám ukazuje Základní metody a jeho popis

Metoda Description Argumenty
abs Vrátí absolutní hodnotu argumentu Double, float, int, long
kolem Vrátí uzavřený int nebo long (podle argumentu) dvojitý nebo plovoucí
strop Funkce matematického stropu v Java vrátí nejmenší celé číslo, které je větší nebo rovno argumentu Double
patro Java floor metoda vrací největší celé číslo, které je menší nebo rovno argumentu Double
min Vrátí nejmenší ze dvou argumentů Double, float, int, long
max Vrátí největší ze dvou argumentů Double, float, int, long

Níže je uvedena implementace kódu výše uvedených metod:

Poznámka: Není potřeba explicitně importovat java.lang.Math, protože je importován implicitně. Všechny jeho metody jsou statické.

Celočíselná proměnná

int i1 = 27;
int i2 = -45;

Double(desítkové) proměnné

double d1 = 84.6;
double d2 = 0.45;

Java Math metoda abs() s příkladem

Java Metoda Math abs() vrací absolutní hodnotu argumentu.

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

 }
}

Očekávaný výstup:

Absolute value of i1: 27
Absolute value of i2: 45
Absolute value of d1: 84.6
Absolute value of d2: 0.45

Java Metoda Math.round() s příkladem

Metoda Math.round() v Java vrátí closed int nebo long podle argumentu. Níže je uveden příklad math.round Java metoda.

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

Očekávaný výstup:

Round off for d1: 85
Round off for d2: 0

Java Metoda Math.ceil a Math.floor s příkladem

Math.ceil a Math.floor in Java metody se používají k vrácení nejmenšího a největšího celého čísla, které je větší nebo rovno argumentu. Dole je podlaha a strop Math Java příklad.

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

 }
}

Získáme níže uvedený výstup math.ceil in Java příklad.

Očekávaný výstup:

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 Metoda Math.min() s příkladem

Jedno Java Metoda Math.min() vrací nejmenší ze dvou argumentů.

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

 }
}

Očekávaný výstup:

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) Podívejme se na níže uvedenou tabulku, která nám ukazuje Exponenciální a logaritmické metody a jeho popis -

Metoda Description Argumenty
exp Vrátí základ přirozeného logaritmu (e) na mocninu argumentu Double
Log Vrátí přirozený log argumentu zdvojnásobit
Pow Vezme 2 argumenty jako vstup a vrátí hodnotu prvního argumentu umocněného na druhý argument Double
patro Java math floor vrátí největší celé číslo, které je menší nebo rovno argumentu Double
Náměstí Vrátí druhou odmocninu argumentu Double

Níže je uvedena implementace kódu výše uvedených metod: (Použijí se stejné proměnné jako výše)

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

 }
}

Očekávaný výstup:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

C) Podívejme se na níže uvedenou tabulku, která nám ukazuje Trigonometrické metody a jeho popis -

Metoda Description Argumenty
Hřích Vrátí sinus zadaného argumentu Double
nakupování Vrátí kosinus zadaného argumentu zdvojnásobit
Opálení Vrátí tangens zadaného argumentu Double
Atan2 Převede pravoúhlé souřadnice (x, y) na polární (r, theta) a vrátí theta Double
do stupňů Převede argumenty na stupně Double
Náměstí Vrátí druhou odmocninu argumentu Double
toRadians Převede argumenty na radiány Double

Výchozí argumenty jsou v radiánech

Níže je implementace kódu:

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

 }
}

Očekávaný výstup:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Nyní, s výše uvedeným, můžete také navrhnout svou vlastní vědeckou kalkulačku v jazyce Java.

Shrňte tento příspěvek takto: