Java Math – ceil() Floor() Metoder

Java har hatt flere avanserte bruksapplikasjoner inkludert arbeid med komplekse beregninger innen fysikk, arkitektur/design av strukturer, arbeid med kart og tilsvarende breddegrader/lengdegrader, etc.

Alle slike applikasjoner krever bruk av komplekse beregninger/ligninger som er kjedelige å utføre manuelt. Programmatisk vil slike beregninger innebære bruk av logaritmer, trigonometri, eksponentielle ligninger, etc.

Java Math

Nå kan du ikke ha alle logg- eller trigonometritabellene hardkodet et sted i applikasjonen eller dataene dine. Dataene ville være enorme og komplekse å vedlikeholde.

Java gir en veldig nyttig klasse for dette formålet. Det er Math java-klassen (java.lang.Math).

Denne klassen gir også metoder for å utføre operasjoner som eksponentiell, logaritme, røtter og trigonometriske ligninger.

La oss ta en titt på metodene som tilbys av Java Matematikktime.

De to mest grunnleggende elementene i matematikk er 'e' (grunnlaget for den naturlige logaritmen) og 'pi' (forholdet mellom omkretsen av en sirkel og diameteren). Disse to konstantene kreves ofte i beregningene/operasjonene ovenfor.

Derfor gir Math-klassen java disse to konstantene som doble felt.

Math.E – har en verdi som 2.718281828459045

Math.PI – har en verdi som 3.141592653589793

A) La oss ta en titt på tabellen nedenfor som viser oss Grunnleggende metoder og beskrivelsen

Metode Tekniske beskrivelser argumenter
abs Returnerer den absolutte verdien av argumentet Double, flyte, int, lang
runde Returnerer den lukkede int eller long (i henhold til argumentet) dobbel eller flytende
tak Matematisk takfunksjon i Java returnerer det minste heltallet som er større enn eller lik argumentet Double
etasje Java floor-metoden returnerer det største heltallet som er mindre enn eller lik argumentet Double
minutter Returnerer det minste av de to argumentene Double, flyte, int, lang
max Returnerer det største av de to argumentene Double, flyte, int, lang

Nedenfor er kodeimplementeringen av metodene ovenfor:

Merk: Det er ikke nødvendig å eksplisitt importere java.lang.Math som implisitt importert. Alle metodene er statiske.

Heltallsvariabel

int i1 = 27;
int i2 = -45;

Double(desimal) variabler

double d1 = 84.6;
double d2 = 0.45;

Java Math abs()-metode med Eksempel

Java Math abs()-metoden returnerer den absolutte verdien av argumentet.

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

 }
}

Forventet utgang:

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()-metoden med Eksempel

Math.round()-metoden i Java returnerer den lukkede int eller long i henhold til argumentet. Nedenfor er eksempelet math.round Java metoden.

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

Forventet utgang:

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

Java Math.ceil og Math.floor metode med Eksempel

Math.ceil og Math.gulvet inn Java metoder brukes for å returnere det minste og største heltallet som er større enn eller lik argumentet. Nedenfor er Math gulv og tak Java eksempel.

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

 }
}

Vi vil få utgangen nedenfor av math.ceil in Java eksempel.

Forventet utgang:

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()-metoden med Eksempel

Ocuco Java Math.min()-metoden returnerer det minste av de to argumentene.

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

 }
}

Forventet utgang:

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) La oss ta en titt på tabellen nedenfor som viser oss Eksponentielle og logaritmiske metoder og dens beskrivelse-

Metode Tekniske beskrivelser argumenter
exp Returnerer basen til naturlig log (e) til argumentets kraft Double
Logg Returnerer den naturlige loggen til argumentet dobbelt
NS Tar 2 argumenter som input og returnerer verdien av det første argumentet hevet til kraften til det andre argumentet Double
etasje Java mattegulv returnerer det største heltallet som er mindre enn eller lik argumentet Double
Torget Returnerer kvadratroten av argumentet Double

Nedenfor er kodeimplementeringen av metodene ovenfor: (De samme variablene brukes som ovenfor)

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

 }
}

Forventet utgang:

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

C) La oss ta en titt på tabellen nedenfor som viser oss Trigonometriske metoder og dens beskrivelse-

Metode Tekniske beskrivelser argumenter
uten Returnerer sinus for det angitte argumentet Double
cos Returnerer cosinus for det angitte argumentet dobbelt
Tan Returnerer Tangenten til det angitte argumentet Double
Atan2 Konverterer rektangulære koordinater (x, y) til polar(r, theta) og returnerer theta Double
til grader Konverterer argumentene til grader Double
Torget Returnerer kvadratroten av argumentet Double
til radianer Konverterer argumentene til radianer Double

Standardargumenter er i radianer

Nedenfor er kodeimplementeringen:

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

 }
}

Forventet utgang:

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

Nå, med ovenstående, kan du også designe din egen vitenskapelige kalkulator i java.