Java Matematik – ceil() Floor() Metoder
Java har haft flere avancerede anvendelsesapplikationer, herunder arbejde med komplekse beregninger i fysik, arkitektur/design af strukturer, arbejde med kort og tilsvarende breddegrader/længdegrader mv.
Alle sådanne applikationer kræver brug af komplekse beregninger/ligninger, som er kedelige at udføre manuelt. Programmatisk ville sådanne beregninger involvere brug af logaritmer, trigonometri, eksponentielle ligninger osv.
Nu kan du ikke have alle log- eller trigonometritabeller hårdkodet et eller andet sted i din applikation eller data. Dataene ville være enorme og komplekse at vedligeholde.
Java giver en meget nyttig klasse til dette formål. Det er Math java-klassen (java.lang.Math).
Denne klasse giver også metoder til at udføre operationer som eksponentiel, logaritme, rødder og trigonometriske ligninger.
Lad os se på de metoder, der leveres af Java Matematik klasse.
De to mest grundlæggende elementer i matematik er 'e' (grundlaget for den naturlige logaritme) og 'pi' (forholdet mellem en cirkels omkreds og dens diameter). Disse to konstanter er ofte påkrævet i ovenstående beregninger/operationer.
Derfor giver Math-klassen java disse to konstanter som dobbelte felter.
Math.E – have en værdi som 2.718281828459045
Math.PI – have en værdi som 3.141592653589793
A) Lad os tage et kig på tabellen nedenfor, der viser os Grundlæggende metoder og dens beskrivelse
Metode | Description | argumenter |
---|---|---|
abs | Returnerer den absolutte værdi af argumentet | Double, flyde, int, lang |
rundt | Returnerer den lukkede int eller lang (i henhold til argumentet) | dobbelt eller flydende |
loft | Matematik loft funktion i Java returnerer det mindste heltal, der er større end eller lig med argumentet | Double |
gulv | Java floor-metoden returnerer det største heltal, der er mindre end eller lig med argumentet | Double |
minut | Returnerer det mindste af de to argumenter | Double, flyde, int, lang |
max | Returnerer det største af de to argumenter | Double, flyde, int, lang |
Nedenfor er kodeimplementeringen af ovenstående metoder:
Bemærk: Der er ingen grund til eksplicit at importere java.lang.Math, da det implicit importeres. Alle dens metoder er statiske.
Heltalsvariabel
int i1 = 27; int i2 = -45;
Double(decimale) variable
double d1 = 84.6; double d2 = 0.45;
Java Math abs() metode med eksempel
Java Math abs()-metoden returnerer den absolutte værdi af 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 output:
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() metode med Eksempel
Math.round() metode i Java returnerer den lukkede int eller long ifølge argumentet. Nedenfor er eksemplet på math.round Java fremgangsmåde.
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 output:
Round off for d1: 85 Round off for d2: 0
Java Math.ceil og Math.floor metode med Eksempel
Math.loftet og Math.gulvet ind Java metoder bruges til at returnere det mindste og største heltal, der er større end eller lig med argumentet. Nedenfor er Math gulv og loft 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 får nedenstående output af math.ceil in Java eksempel.
Forventet output:
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() metode med eksempel
Java Math.min() metoden returnerer det mindste af de to argumenter.
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 output:
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) Lad os se på tabellen nedenfor, der viser os Eksponentielle og logaritmiske metoder og dens beskrivelse-
Metode | Description | argumenter |
---|---|---|
exp | Returnerer basen af naturlig log (e) til argumentets magt | Double |
Log | Returnerer den naturlige log for argumentet | fordoble |
NS | Tager 2 argumenter som input og returnerer værdien af det første argument hævet til magten af det andet argument | Double |
gulv | Java math floor returnerer det største heltal, der er mindre end eller lig med argumentet | Double |
Firkant | Returnerer kvadratroden af argumentet | Double |
Nedenfor er kodeimplementeringen af ovenstående metoder: (De samme variabler bruges 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 output:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Lad os se på tabellen nedenfor, der viser os Trigonometriske metoder og dens beskrivelse-
Metode | Description | argumenter |
---|---|---|
Synd | Returnerer sinus for det angivne argument | Double |
Shopping | Returnerer cosinus for det angivne argument | fordoble |
Tan | Returnerer Tangenten for det angivne argument | Double |
Atan2 | Konverterer rektangulære koordinater (x, y) til polær(r, theta) og returnerer theta | Double |
til grader | Konverterer argumenterne til grader | Double |
Firkant | Returnerer kvadratroden af argumentet | Double |
til Radianer | Konverterer argumenterne 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 output:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Nu kan du med ovenstående også designe din egen videnskabelige lommeregner i java.