Du kan utföra enkla beräkningar med Java Math. Det har olika metoder som täcker logaritmer och trigonometri, samt alla grunderna. Syntaxen är relativt enkel, vilket gör den lätt att lära sig.

Vad är Java Math?

Om du vill utföra grundläggande numeriska beräkningar i Java kan du använda klassen Math. Java-klassen behöver inte importeras separat och har många metoder som vi kommer att behandla mer detaljerat senare i denna artikel.

Math-klassen är inte instansierad, och dess metoder är endast tillgängliga statiskt. Klassens två konstanter är också statiska: Eulers tal (ungefär e = 2,7182818284590), som är grunden för den naturliga logaritmen och den naturliga exponentiella funktionen, och talet Pi (ungefär π = 3,1415926535). Programmeringsspråkets Math-klass finns i paketet java.lang, och beräkningsresultaten för denna klass är vanligtvis av datatypen double.

Hur man utför olika beräkningar med Java Math

Det bästa sättet att förstå funktionaliteten och syntaxen i Java-klassen Math är att använda exempel. Det är lättare att förstå klassen och hur den används i sammanhanget med enskilda metoder. Nedan har vi inkluderat en rad olika beräkningar för att visa hur klassen fungerar.

Bestäm absoluta värden

Om du vill bestämma det absoluta värdet för en parameter kan du använda abs(). Ett absolut värde är avståndet mellan ett tal och 0 eller ett teckenfritt tal. Det innebär att resultatet alltid blir positivt. De datatyper som är tillåtna för denna metod är double, float, int och long. Nedan visar vi hur Math.abs fungerar med ett positivt tal. För utdata i följande exempel använder vi Java-kommandot 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 ut så här:

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

Startvärdet kan också vara negativt. Resultatet blir ändå positivt. Låt oss se vad som händer när vi gör 7 i exemplet ovan 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 är i stort sett detsamma som i föregående exempel:

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

Metoden ignorerar tecknet på det negativa heltalet (-7) och ger 7 som resultat.

Bestäm det största värdet

Använd metoden max() för att bestämma det större värdet av två ingångsvärden. Så här fungerar 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 är:

The larger number is: 9.0
java

Bestäm det minsta värdet

Koden för att bestämma ett mindre värde liknar koden i föregående exempel. Använd metod min() för att göra detta:

public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}
java

Här är resultatet:

The smaller number is: 3.0
java

Beräkna effekter

De tidigare exemplen var ganska enkla, men det finns mer avancerade beräkningar som Java-klassen Math kan utföra. Du kan till exempel också beräkna potenser. Metoden för att beräkna potenser kallas pow(). Med den här metoden måste vi först definiera en bas och en exponent innan vi utför beräkningen.

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

Så här kommer resultatet att se ut:

The result is: 16.0
java

Beräkna kvadratrötter

Klassen kan också användas för beräkningar av kvadratroten med sqrt() -metoden. I följande exempel beräknar vi 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

Detta är resultatet:

The result is: 8.0
java

Generera slumptal

Med metoden random() genererar Java ett slumptal mellan 0,0 och 1,0 eller inom ett intervall som du själv anger.

public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}
java

Ett möjligt resultat skulle kunna vara:

0.7488711506123137
java

Du kan dock också begränsa de möjliga resultaten, till exempel genom att endast tillåta heltal mellan 0 och 100. För att göra detta använder du följande kod:

public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}
java

Detta ger dig ett slumpmässigt resultat som detta:

27
java

Vilka är de viktigaste metoderna?

Det finns många metoder som du kan använda med Java Math-klassen. Vi har listat de viktigaste för dig här:

Metod Funktion
abs() Returnerar det absoluta värdet av ett argument
max() Returnerar det större av två värden
min() Returnerar det mindre av två värden.
pow() Returnerar potensvärdet.
sqrt() Beräknar kvadratroten
random() Returnerar ett slumpmässigt dubbelvärde
cbrt() Beräknar kubikroten
log() Returnerar den naturliga logaritmen av ett dubbelvärde
sin() Beräknar sinus för ett dubbelvärde
cos() Beräknar cosinus för ett dubbelvärde.
tan() Beräknar tangensvärdet för ett dubbelvärde.
round() Avrundar ett dubbelvärde uppåt eller nedåt till ett heltal.
negateExact() Visar det motsatta värdet av ett argument.
floor() Avrundar det största dubbelvärdet som är mindre än eller lika med det angivna argumentet nedåt.
Gå till huvudmeny