Hvordan Java Math-klassen fungerer
Du kan utføre enkle beregninger med Java Math. Den har forskjellige metoder som dekker logaritmer og trigonometri, samt alle grunnleggende funksjoner. Syntaksen er relativt enkel, noe som gjør den lett å lære.
Hva er Java Math?
Hvis du vil utføre grunnleggende numeriske beregninger i Java, kan du bruke Math-klassen. Java-klassen trenger ikke importeres separat og har mange metoder som vi vil gå nærmere inn på senere i denne artikkelen.
Math-klassen er ikke instansiert, og metodene i den er kun tilgjengelige statisk. De to konstantene i klassen er også statiske: Eulers tall (omtrent e = 2,7182818284590), som er grunnlaget for den naturlige logaritmen og den naturlige eksponensialfunksjonen, og tallet Pi (omtrent π = 3,1415926535). ProgrammeringsspråketsMath-klasse finnes i java.lang-pakken, og beregningsresultatene for denne klassen er vanligvis av datatypen double.
Hvordan utføre forskjellige beregninger med Java Math
Den beste måten å forstå funksjonaliteten og syntaksen til Java-klassen Math er å bruke eksempler. Det er lettere å forstå klassen og hvordan den brukes i sammenheng med individuelle metoder. Nedenfor har vi inkludert en rekke forskjellige beregninger for å vise deg hvordan klassen fungerer.
Bestem absolutte verdier
Hvis du vil bestemme absoluttverdien til en parameter, kan du bruke abs(). En absoluttverdi er avstanden mellom et tall og 0 eller et tall uten fortegn. Dette betyr at resultatet alltid vil være positivt. Datatypene som er tillatt for denne metoden er double, float, int og long. Nedenfor viser vi deg hvordan Math.abs fungerer med et positivt tall. For utdataene i eksemplene som følger, bruker vi Java-kommandoen System.out.println.
public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaResultatet ser slik ut:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaStartverdien kan også være negativ. Resultatet vil fortsatt være positivt. La oss se hva som skjer når vi gjør 7 i eksemplet ovenfor negativt:
public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaResultatet er stort sett det samme som i forrige eksempel:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaMetoden ignorerer fortegnet til det negative heltallet (-7) og gir 7 som resultat.
Bestem den største verdien
Bruk max() -metoden for å finne den største verdien av to inngangsverdier. Slik fungerer det:
public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}javaResultatet er:
The larger number is: 9.0javaBestem den minste verdien
Koden for å bestemme en mindre verdi er lik koden i forrige eksempel. Bruk metode min() for å gjøre dette:
public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}javaHer er resultatet:
The smaller number is: 3.0javaBeregn potenser
Mens de foregående eksemplene var ganske enkle, finnes det mer sofistikerte beregninger som Java-klassen Math kan utføre. Du kan for eksempel også beregne potenser. Metoden for å beregne potenser heter pow(). Med denne metoden må vi først definere en basis og en eksponent før vi utfører beregningen.
public class Main {
public static void main(String args[]) {
double base = 4;
double exponent = 2;
double power = Math.pow(base, exponent);
System.out.println ("The result is: " + power);
}
}javaSlik vil resultatet se ut:
The result is: 16.0javaBeregn kvadratrøtter
Klassen kan også brukes til kvadratrotberegninger med sqrt(). I det følgende eksemplet skal vi beregne kvadratroten av 64:
public class Main {
public static void main(String args[]) {
double number = 64;
double root = Math.sqrt(number);
System.out.println ("The result is: " + root);
}
}javaDette er resultatet:
The result is: 8.0javaGenerer tilfeldige tall
Med metoden random() genererer Java et tilfeldig tall mellom 0,0 og 1,0 eller i et område som du selv angir.
public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}javaEt mulig resultat kan være:
0.7488711506123137javaDu kan imidlertid også begrense de mulige resultatene, for eksempel ved å bare tillate hele tall mellom 0 og 100. For å gjøre dette, bruk følgende kode:
public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}javaDette vil gi deg et tilfeldig resultat som dette:
27javaHva er de viktigste metodene?
Det finnes mange metoder du kan bruke med Java Math-klassen. Vi har listet opp de viktigste for deg her:
| Metode | Funksjon |
|---|---|
abs()
|
Returnerer absoluttverdien av et argument |
max()
|
Returnerer den største av to verdier |
min()
|
Returnerer den minste av to verdier |
pow()
|
Returnerer potensverdien |
sqrt()
|
Beregner kvadratroten |
random()
|
Returnerer en tilfeldig dobbel verdi |
cbrt()
|
Beregner kubikkroten |
log()
|
Returnerer den naturlige logaritmen til en dobbel verdi |
sin()
|
Beregner sinus av en dobbel verdi |
cos()
|
Beregner cosinus av en dobbel verdi |
tan()
|
Beregner tangensverdien av en dobbel verdi |
round()
|
Avrunder en dobbel verdi opp eller ned til et heltall |
negateExact()
|
Viser den motsatte verdien av et argument |
floor()
|
Avrunder ned den største doble verdien som er mindre enn eller lik det gitte argumentet. |
| 13c5abf9d4e693b8376239553b263482 |
0d45cf8c24766a34961a4c1242d9dfed
f852018dac38d5c1d84b9ed3431ae6dc