Z Java Math lahko izvajate preproste izračune. Ima različne metode, ki pokrivajo logaritme in tri­go­no­me­tri­jo, pa tudi vse osnovne funkcije. Sintaksa je razmeroma preprosta, zato se je enostavno naučiti.

Kaj je Java Math?

Če želite v Javi izvajati osnovne numerične izračune, lahko uporabite njen razred Math. Razred Java ni treba uvoziti ločeno in ima številne metode, ki jih bomo po­drob­ne­je obrav­na­va­li kasneje v tem članku.

Razred Math ni in­stan­ci­i­ran, njegove metode pa so dostopne le statično. Tudi dve konstanti razreda sta statični: Eulerjeva števila (približno e = 2,7182818284590), ki je osnova za naravni logaritem in naravno ek­spo­nen­tno funkcijo, ter število Pi (približno π = 3,1415926535). Razred Math pro­gram­ske­ga jezikaje vsebovan v paketu java.lang, rezultati izračunov tega razreda pa so običajno po­dat­kov­ne­ga tipa double.

Kako izvesti različne izračune z Java Math

Najboljši način za ra­zu­me­va­nje funk­ci­o­nal­no­sti in sintakse Java razreda Math je uporaba primerov. Razred in njegovo uporabo je lažje razumeti v kontekstu po­sa­me­znih metod. Spodaj smo vključili vrsto različnih izračunov, da vam pokažemo, kako razred deluje.

Določite absolutne vrednosti

Če želite določiti absolutno vrednost parametra, lahko uporabite abs(). Absolutna vrednost je razdalja med številom in 0 ali številom brez predznaka. To pomeni, da bo rezultat vedno pozitiven. Po­dat­kov­ni tipi, ki so dovoljeni za to metodo, so double, float, int in long. Spodaj vam bomo pokazali, kako Math.abs deluje s po­zi­tiv­nim številom. Za izhod v na­sle­dnjih primerih bomo uporabili Java ukaz 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

Izhod je videti takole:

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

Začetna vrednost je lahko tudi negativna. Rezultat bo še vedno pozitiven. Poglejmo, kaj se zgodi, če v zgornjem primeru spre­me­ni­mo 7 v negativno vrednost:

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

Izhod je v veliki meri enak kot v prejšnjem primeru:

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

Metoda ignorira predznak ne­ga­tiv­ne­ga celega števila (-7) in kot rezultat izpiše 7.

Določite največjo vrednost

Uporabite metodo max(), da določite večjo vrednost dveh vhodnih vrednosti. Tako deluje:

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

Izhod je:

The larger number is: 9.0
java

Določite najmanjšo vrednost

Koda za določanje manjše vrednosti je podobna kodi v prejšnjem primeru. Za to uporabite metodo min():

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

Tukaj je izhod:

The smaller number is: 3.0
java

Izračunaj moči

Medtem ko so bili prejšnji primeri precej preprosti, obstajajo tudi bolj zapleteni izračuni, ki jih lahko opravi Java razred Math. Na primer, lahko iz­ra­ču­na­te tudi potence. Metoda za izračun potenc se imenuje pow(). Pri tej metodi moramo najprej de­fi­ni­ra­ti osnovo in eksponent, preden izvedemo izračun.

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

Tako bo izgledal izpis:

The result is: 16.0
java

Izračunaj kvadratne korene

Razred se lahko uporabi tudi za izračun kva­dra­tne­ga korena z metodo sqrt(). V na­sle­dnjem primeru bomo iz­ra­ču­na­li kvadratni koren števila 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

To je izhod:

The result is: 8.0
java

Generiraj naključna števila

Z metodo random() Java generira naključno število med 0,0 in 1,0 ali v obsegu, ki ga sami določite.

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

Možni izhod bi bil:

0.7488711506123137
java

Vendar lahko omejite možne rezultate, na primer tako, da dovolite samo cela števila med 0 in 100. Za to uporabite naslednjo kodo:

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

Tako boste dobili naključen rezultat, kot je ta:

27
java

Kateri so naj­po­memb­nej­ši načini?

Obstaja veliko metod, ki jih lahko uporabite s klaso Java Math. Tukaj smo za vas navedli naj­po­memb­nej­še:

Metoda Funkcija
abs() Vrne absolutno vrednost argumenta
max() Vrne večjo od dveh vrednosti
min() Vrne manjšo od dveh vrednosti.
pow() Vrne vrednost moči.
sqrt() Izračuna kvadratni koren.
random() Vrne naključno dvojno vrednost
cbrt() Izračuna kubični koren.
log() Vrne naravni logaritem dvojne vrednosti.
sin() Izračuna sinus dvojne vrednosti.
cos() Izračuna kosinus dvojne vrednosti.
tan() Izračuna tangento dvojne vrednosti.
round() Zaokroži dvojno vrednost navzgor ali navzdol na celo število.
negateExact() Prikaže nasprotno vrednost argumenta.
floor() Zaokroži navzdol največjo dvojno vrednost, ki je manjša ali enaka danemu argumentu.
13c5abf9d4e693b8376239553b263482

0d45cf8c24766a34961a4c1242d9dfed

f852018dac38d5c1d84b9ed3431ae6dc

Go to Main Menu