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

Resultatet ser slik ut:

The original number is: 7 
The absolute number is: Math.abs ( 7 ) = 7
java

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

Resultatet er stort sett det samme som i forrige eksempel:

The original number is: -7 
The absolute number is: Math.abs( -7 ) = 7
java

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

Resultatet er:

The larger number is: 9.0
java

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

Her er resultatet:

The smaller number is: 3.0
java

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

Slik vil resultatet se ut:

The result is: 16.0
java

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

Dette er resultatet:

The result is: 8.0
java

Generer 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());
}
}
java

Et mulig resultat kan være:

0.7488711506123137
java

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

Dette vil gi deg et tilfeldig resultat som dette:

27
java

Hva 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

Go to Main Menu