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