Kā darbojas Java Math klase
Ar Java Math var veikt vienkāršus aprēķinus. Tajā ir dažādas metodes, kas aptver logaritmus un trigonometriju, kā arī visus pamatus. Sintakse ir salīdzinoši vienkārša, tāpēc to ir viegli apgūt.
Kas ir Java Math?
Ja vēlaties veikt pamata skaitliskos aprēķinus Java, varat izmantot tās Math klasi. Java klasi nav nepieciešams importēt atsevišķi, un tai ir daudz metožu, kuras sīkāk aprakstīsim šī raksta turpinājumā.
Math klase netiek instanciēta, un tās metodēm var piekļūt tikai statiski. Abas klases konstantes arī ir statiskas: Eulera skaitlis (aptuveni e = 2,7182818284590), kas ir dabiskā logaritma un dabiskās eksponenciālās funkcijas pamats, un skaitlis Pi (aptuveni π = 3,1415926535). Programmatūras valodasMath klase ir iekļauta java.lang paketē, un šīs klases aprēķinu rezultāti parasti ir dubultā datu tipa.
Kā veikt dažādus aprēķinus ar Java Math
Labākais veids, kā izprast Java klases Math funkcionalitāti un sintaksi, ir izmantot piemērus. Tādējādi ir vieglāk izprast klasi un tās izmantošanu atsevišķu metožu kontekstā. Zemāk esam iekļāvuši virkni dažādu aprēķinu, lai parādītu, kā darbojas šī klase.
Noteikt absolūtās vērtības
Ja vēlaties noteikt parametra absolūto vērtību, varat izmantot abs(). Absolūtā vērtība ir attālums starp skaitli un 0 vai skaitli bez zīmes. Tas nozīmē, ka rezultāts vienmēr būs pozitīvs. Šai metodei atļautie datu tipi ir double, float, int un long. Turpinājumā parādīsim, kā Math.abs darbojas ar pozitīvu skaitli. Turpmāko piemēru izvades rezultātiem izmantosim Java komandu 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));
}
}javaRezultāts izskatās šādi:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaSākotnējā vērtība var būt arī negatīva. Rezultāts joprojām būs pozitīvs. Paskatīsimies, kas notiek, ja iepriekšējā piemērā 7 padarām par negatīvu skaitli:
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));
}
}javaRezultāts ir lielā mērā tāds pats kā iepriekšējā piemērā:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaMetode ignorē negatīvā skaitļa (-7) zīmi un kā rezultātu izvada 7.
Noteikt lielāko vērtību
Izmantojiet max() metodi, lai noteiktu lielāko vērtību no diviem ievadītajiem skaitļiem. Tas darbojas šādi:
public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}javaRezultāts ir:
The larger number is: 9.0javaNoteikt mazāko vērtību
Kods mazākas vērtības noteikšanai ir līdzīgs iepriekšējā piemērā minētajam kodam. Lai to izdarītu, izmantojiet metodi 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Šeit ir rezultāts:
The smaller number is: 3.0javaAprēķināt jaudas
Lai gan iepriekšējie piemēri bija diezgan vienkārši, Java klase Math var veikt arī sarežģītākus aprēķinus. Piemēram, var aprēķināt arī pakāpes. Pakāpju aprēķināšanas metode saucas pow(). Izmantojot šo metodi, pirms aprēķina veikšanas vispirms ir jādefinē bāze un eksponents.
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Šādi izskatīsies rezultāts:
The result is: 16.0javaAprēķināt kvadrātsaknes
Šo klasi var izmantot arī kvadrātsaknes aprēķiniem, izmantojot sqrt() metodi. Turpmākajā piemērā aprēķināsim 64 kvadrātsakni:
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Šis ir izvades rezultāts:
The result is: 8.0javaĢenerēt nejaušus skaitļus
Izmantojot random() metodi, Java ģenerē nejaušu skaitli no 0,0 līdz 1,0 vai diapazonā, kuru norādāt pats.
public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}javaIespējamais rezultāts varētu būt:
0.7488711506123137javaTomēr jūs varat arī ierobežot iespējamos rezultātus, piemēram, atļaujot tikai veselos skaitļus no 0 līdz 100. Lai to izdarītu, izmantojiet šādu kodu:
public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}javaTādējādi jūs iegūsiet šādu nejaušu rezultātu:
27javaKādas ir svarīgākās metodes?
Java Math klasē var izmantot daudzas metodes. Šeit esam uzskaitījuši svarīgākās no tām:
| Metode | Funkcija |
|---|---|
abs()
|
Atgriež argumenta absolūto vērtību |
max()
|
Atgriež lielāko no divām vērtībām |
min()
|
Atgriež mazāko no divām vērtībām |
pow()
|
Atgriež jaudas vērtību |
sqrt()
|
Aprēķina kvadrātsakni |
random()
|
Atgriež nejaušu dubultvērtību |
cbrt()
|
Aprēķina kubu sakni |
log()
|
Atgriež dubultā skaitļa dabisko logaritmu |
sin()
|
Aprēķina dubultā skaitļa sinusu |
cos()
|
Aprēķina dubultā vērtības kosinusu |
tan()
|
Aprēķina dubultā vērtības tangentu |
round()
|
Noapaļo dubultā vērtība uz augšu vai uz leju līdz vesels skaitlis |
negateExact()
|
Parāda argumenta pretējo vērtību |
floor()
|
Noapaļo uz leju lielāko dubultā vērtību, kas ir mazāka vai vienāda ar dotā argumenta vērtību |
| 13c5abf9d4e693b8376239553b263482 |
0d45cf8c24766a34961a4c1242d9dfed
f852018dac38d5c1d84b9ed3431ae6dc
0d6721af56b33761a088b044a959fc0b
4a425a8e440f09399863caa79e92f39b