Kako deluje razred Java Math
Z Java Math lahko izvajate preproste izračune. Ima različne metode, ki pokrivajo logaritme in trigonometrijo, 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 podrobneje obravnavali kasneje v tem članku.
Razred Math ni instanciiran, 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 eksponentno funkcijo, ter število Pi (približno π = 3,1415926535). Razred Math programskega jezikaje vsebovan v paketu java.lang, rezultati izračunov tega razreda pa so običajno podatkovnega tipa double.
Kako izvesti različne izračune z Java Math
Najboljši način za razumevanje funkcionalnosti in sintakse Java razreda Math je uporaba primerov. Razred in njegovo uporabo je lažje razumeti v kontekstu posameznih 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. Podatkovni tipi, ki so dovoljeni za to metodo, so double, float, int in long. Spodaj vam bomo pokazali, kako Math.abs deluje s pozitivnim številom. Za izhod v naslednjih 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));
}
}javaIzhod je videti takole:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaZačetna vrednost je lahko tudi negativna. Rezultat bo še vedno pozitiven. Poglejmo, kaj se zgodi, če v zgornjem primeru spremenimo 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));
}
}javaIzhod je v veliki meri enak kot v prejšnjem primeru:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaMetoda ignorira predznak negativnega 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);
}
}javaIzhod je:
The larger number is: 9.0javaDoloč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);
}
}javaTukaj je izhod:
The smaller number is: 3.0javaIzrač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 izračunate tudi potence. Metoda za izračun potenc se imenuje pow(). Pri tej metodi moramo najprej definirati 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);
}
}javaTako bo izgledal izpis:
The result is: 16.0javaIzračunaj kvadratne korene
Razred se lahko uporabi tudi za izračun kvadratnega korena z metodo sqrt(). V naslednjem primeru bomo izračunali 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);
}
}javaTo je izhod:
The result is: 8.0javaGeneriraj 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());
}
}javaMožni izhod bi bil:
0.7488711506123137javaVendar 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);
}
}javaTako boste dobili naključen rezultat, kot je ta:
27javaKateri so najpomembnejši načini?
Obstaja veliko metod, ki jih lahko uporabite s klaso Java Math. Tukaj smo za vas navedli najpomembnejš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