Java Math leidžia atlikti paprastus skai­čia­vi­mus. Ji turi įvairių metodų, apimančių lo­ga­rit­mus ir tri­go­no­met­ri­ją, taip pat visus pag­rin­di­nius dalykus. Sintaksė yra palyginti paprasta, todėl ją lengva išmokti.

Kas yra Java Math?

Jei norite atlikti pag­rin­di­nius skai­čia­vi­mus Java kalba, galite naudoti jos Math klasę. Java klasės nereikia im­por­tuo­ti atskirai, ji turi daugybę metodų, kuriuos išsamiau aptarsime toliau šiame straips­ny­je.

Math klasė nėra ins­tan­ci­juo­ja­ma, o jos metodai yra prieinami tik statiškai. Dvi klasės kons­tan­tos taip pat yra statinės: Eulero skaičius (apy­tiks­liai e = 2,7182818284590), kuris yra na­tū­ra­lio­jo logaritmo ir na­tū­ra­lio­jo eks­po­nen­ti­nės funkcijos pagrindas, ir skaičius Pi (apy­tiks­liai π = 3,1415926535). Prog­ra­ma­vi­mo kal­bos­Math klasė yra java.lang pakete, o šios klasės skai­čia­vi­mo re­zul­ta­tai paprastai yra dvigubo duomenų tipo.

Kaip atlikti įvairius skai­čia­vi­mus naudojant Java Math

Ge­riau­sias būdas suprasti Java klasės Math funk­cio­na­lu­mą ir sintaksę yra naudoti pa­vyz­džius. Klasę ir jos naudojimą atskirų metodų kontekste lengviau suprasti. Toliau pa­tei­kia­me įvairius skai­čia­vi­mus, kurie parodo, kaip veikia ši klasė.

Nustatyti ab­so­liu­čias vertes

Jei norite nustatyti parametro ab­so­liu­čią vertę, galite naudoti abs(). Absoliuti vertė yra atstumas tarp skaičiaus ir 0 arba be ženklo skaičiaus. Tai reiškia, kad re­zul­ta­tas visada bus teigiamas. Šiam metodui leidžiami duomenų tipai yra double, float, int ir long. Toliau pa­ro­dy­si­me, kaip Math.abs veikia su teigiamu skaičiumi. Toliau pateiktų pavyzdžių išvesties atveju naudosime Java komandą 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

Re­zul­ta­tas atrodo taip:

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

Pradinė vertė taip pat gali būti neigiama. Re­zul­ta­tas vis tiek bus teigiamas. Pa­žiū­rė­ki­me, kas atsitiks, jei pavyzdyje pateiktą skaičių 7 pakeisime neigiamu:

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

Re­zul­ta­tas iš esmės yra toks pat kaip ir anks­tes­nia­me pavyzdyje:

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

Šis metodas ignoruoja neigiamo sveikojo skaičiaus (-7) ženklą ir kaip rezultatą pateikia 7.

Nu­sta­ty­ki­te di­džiau­sią vertę

Naudokite max() metodą, kad nu­sta­ty­tu­mė­te didesnę iš dviejų įvesties verčių. Štai kaip tai veikia:

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

Re­zul­ta­tas yra:

The larger number is: 9.0
java

Nustatyti mažiausią vertę

Mažesnės vertės nustatymo kodas yra panašus į anks­tes­nio pavyzdžio kodą. Tam naudokite metodą 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

Štai re­zul­ta­tas:

The smaller number is: 3.0
java

Ap­skai­čiuo­ki­te galias

Nors ankstesni pa­vyz­džiai buvo gana paprasti, Java klasė Math gali atlikti ir su­dė­tin­ges­nius skai­čia­vi­mus. Pa­vyz­džiui, taip pat galima skai­čiuo­ti laipsnius. Laipsnių skai­čia­vi­mo metodas vadinasi pow(). Naudodami šį metodą, prieš atliekant skai­čia­vi­mą, pir­miau­sia turime apibrėžti pagrindą ir eks­po­nen­tą.

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

Štai kaip atrodys re­zul­ta­tas:

The result is: 16.0
java

Ap­skai­čiuo­ki­te kvad­ra­ti­nes šaknis

Ši klasė taip pat gali būti naudojama kvad­ra­ti­nės šaknies skai­čia­vi­mams pagal sqrt() metodą. Toliau pa­teik­ta­me pavyzdyje ap­skai­čiuo­si­me 64 kvad­ra­ti­nę šaknį:

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

Tai yra re­zul­ta­tas:

The result is: 8.0
java

Sukurti at­si­tik­ti­nius skaičius

Naudodama random() metodą, Java generuoja at­si­tik­ti­nį skaičių nuo 0,0 iki 1,0 arba jūsų paties nu­ro­dy­ta­me intervale.

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

Galimas re­zul­ta­tas būtų:

0.7488711506123137
java

Tačiau taip pat galite apriboti galimus re­zul­ta­tus, pa­vyz­džiui, leidžiant tik sveiką skaičių nuo 0 iki 100. Tam naudokite šį kodą:

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

Tai duos jums at­si­tik­ti­nį rezultatą, pa­vyz­džiui, tokį:

27
java

Kokie yra svar­biau­si metodai?

Yra daugybė metodų, kuriuos galite naudoti su Java Math klase. Čia pa­tei­kia­me svar­biau­sius iš jų:

Metodas Funkcija
abs() Grąžina argumento ab­so­liu­čią vertę
max() Grąžina didesnę iš dviejų verčių
min() Grąžina mažesnę iš dviejų verčių.
pow() Grąžina galios vertę.
sqrt() Ap­skai­čiuo­ja kvad­ra­ti­nę šaknį.
random() Grąžina at­si­tik­ti­nę dvigubą vertę
cbrt() Ap­skai­čiuo­ja kubinę šaknį.
log() Grąžina na­tū­ra­lų­jį logaritmą dvigubo dydžio
sin() Ap­skai­čiuo­ja dvigubo dydžio sinusą.
cos() Ap­skai­čiuo­ja dvigubo dydžio kosinusą.
tan() Ap­skai­čiuo­ja dvigubo dydžio tangento vertę.
round() Apvalina dvigubą vertę į viršų arba į apačią iki sveiko skaičiaus.
negateExact() Rodo argumento priešingą vertę.
floor() Apvalina di­džiau­sią dvigubą vertę, kuri yra mažesnė arba lygi duotam ar­gu­men­tui, žemyn.
13c5abf9d4e693b8376239553b263482

0d45cf8c24766a34961a4c1242d9dfed

f852018dac38d5c1d84b9ed3431ae6dc

0d6721af56b33761a088b044a959fc0b

2a9cc7fb416fb1b0f42ee993f74fa221

Go to Main Menu