Hur Java Math-klassen fungerar
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));
}
}javaResultatet ser ut så här:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaStartvä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));
}
}javaResultatet är i stort sett detsamma som i föregående exempel:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaMetoden 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);
}
}javaResultatet är:
The larger number is: 9.0javaBestä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);
}
}javaHär är resultatet:
The smaller number is: 3.0javaBerä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);
}
}javaSå här kommer resultatet att se ut:
The result is: 16.0javaBerä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);
}
}javaDetta är resultatet:
The result is: 8.0javaGenerera 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());
}
}javaEtt möjligt resultat skulle kunna vara:
0.7488711506123137javaDu 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);
}
}javaDetta ger dig ett slumpmässigt resultat som detta:
27javaVilka ä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. |

