Ar Java Math var veikt vien­kār­šus aprēķinus. Tajā ir dažādas metodes, kas aptver lo­ga­ritmus un tri­go­no­met­ri­ju, kā arī visus pamatus. Sintakse ir sa­lī­dzi­no­ši vienkārša, tāpēc to ir viegli apgūt.

Kas ir Java Math?

Ja vēlaties veikt pamata skait­lis­kos aprēķinus Java, varat izmantot tās Math klasi. Java klasi nav ne­pie­cie­šams importēt atsevišķi, un tai ir daudz metožu, kuras sīkāk ap­rak­stī­sim šī raksta tur­pi­nā­ju­mā.

Math klase netiek in­stan­ciē­ta, un tās metodēm var piekļūt tikai statiski. Abas klases kon­stan­tes arī ir statiskas: Eulera skaitlis (aptuveni e = 2,7182818284590), kas ir dabiskā logaritma un dabiskās ek­spo­nen­ciā­lās funkcijas pamats, un skaitlis Pi (aptuveni π = 3,1415926535). Prog­ram­ma­tū­ras va­lo­das­Math 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 fun­kcio­na­li­tā­ti un sintaksi, ir izmantot piemērus. Tādējādi ir vieglāk izprast klasi un tās iz­man­to­ša­nu 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. Tur­pi­nā­ju­mā parādīsim, kā Math.abs darbojas ar pozitīvu skaitli. Turpmāko piemēru izvades re­zul­tā­tiem iz­man­to­sim 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));
}
}
java

Rezultāts izskatās šādi:

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

Sākotnējā vērtība var būt arī negatīva. Rezultāts joprojām būs pozitīvs. Pa­ska­tī­si­mies, kas notiek, ja ie­priek­šē­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));
}
}
java

Rezultāts ir lielā mērā tāds pats kā ie­priek­šē­jā piemērā:

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

Metode ignorē negatīvā skaitļa (-7) zīmi un kā rezultātu izvada 7.

Noteikt lielāko vērtību

Iz­man­to­jiet max() metodi, lai noteiktu lielāko vērtību no diviem ie­va­dī­ta­jiem 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);
}
}
java

Rezultāts ir:

The larger number is: 9.0
java

Noteikt mazāko vērtību

Kods mazākas vērtības no­teik­ša­nai ir līdzīgs ie­priek­šē­jā piemērā minētajam kodam. Lai to izdarītu, iz­man­to­jiet 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.0
java

Aprēķināt jaudas

Lai gan ie­priek­šē­jie piemēri bija diezgan vienkārši, Java klase Math var veikt arī sa­rež­ģī­tā­kus aprēķinus. Piemēram, var aprēķināt arī pakāpes. Pakāpju ap­rē­ķi­nā­ša­nas metode saucas pow(). Iz­man­to­jot šo metodi, pirms aprēķina veikšanas vispirms ir jādefinē bāze un ek­spo­nents.

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 iz­ska­tī­sies rezultāts:

The result is: 16.0
java

Aprēķināt kvad­rāt­sak­nes

Šo klasi var izmantot arī kvad­rāt­sak­nes ap­rē­ķi­niem, iz­man­to­jot sqrt() metodi. Turp­mā­ka­jā piemērā ap­rē­ķi­nā­sim 64 kvad­rāt­sak­ni:

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.0
java

Ģenerēt nejaušus skaitļus

Iz­man­to­jot 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());
}
}
java

Ie­spē­ja­mais rezultāts varētu būt:

0.7488711506123137
java

Tomēr jūs varat arī ierobežot ie­spē­ja­mos re­zul­tā­tus, piemēram, atļaujot tikai veselos skaitļus no 0 līdz 100. Lai to izdarītu, iz­man­to­jiet šādu kodu:

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

Tādējādi jūs iegūsiet šādu nejaušu rezultātu:

27
java

Kādas ir sva­rī­gā­kās metodes?

Java Math klasē var izmantot daudzas metodes. Šeit esam uz­skai­tī­ju­ši sva­rī­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 kvad­rāt­sak­ni
random() Atgriež nejaušu du­bultvēr­tī­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

Go to Main Menu