Kaip veikia Java Math klasė
Java Math leidžia atlikti paprastus skaičiavimus. Ji turi įvairių metodų, apimančių logaritmus ir trigonometriją, taip pat visus pagrindinius dalykus. Sintaksė yra palyginti paprasta, todėl ją lengva išmokti.
Kas yra Java Math?
Jei norite atlikti pagrindinius skaičiavimus Java kalba, galite naudoti jos Math klasę. Java klasės nereikia importuoti atskirai, ji turi daugybę metodų, kuriuos išsamiau aptarsime toliau šiame straipsnyje.
Math klasė nėra instancijuojama, o jos metodai yra prieinami tik statiškai. Dvi klasės konstantos taip pat yra statinės: Eulero skaičius (apytiksliai e = 2,7182818284590), kuris yra natūraliojo logaritmo ir natūraliojo eksponentinės funkcijos pagrindas, ir skaičius Pi (apytiksliai π = 3,1415926535). Programavimo kalbosMath klasė yra java.lang pakete, o šios klasės skaičiavimo rezultatai paprastai yra dvigubo duomenų tipo.
Kaip atlikti įvairius skaičiavimus naudojant Java Math
Geriausias būdas suprasti Java klasės Math funkcionalumą ir sintaksę yra naudoti pavyzdžius. Klasę ir jos naudojimą atskirų metodų kontekste lengviau suprasti. Toliau pateikiame įvairius skaičiavimus, kurie parodo, kaip veikia ši klasė.
Nustatyti absoliučias vertes
Jei norite nustatyti parametro absoliučią vertę, galite naudoti abs(). Absoliuti vertė yra atstumas tarp skaičiaus ir 0 arba be ženklo skaičiaus. Tai reiškia, kad rezultatas visada bus teigiamas. Šiam metodui leidžiami duomenų tipai yra double, float, int ir long. Toliau parodysime, 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));
}
}javaRezultatas atrodo taip:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaPradinė vertė taip pat gali būti neigiama. Rezultatas vis tiek bus teigiamas. Pažiūrėkime, 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));
}
}javaRezultatas iš esmės yra toks pat kaip ir ankstesniame pavyzdyje:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaŠis metodas ignoruoja neigiamo sveikojo skaičiaus (-7) ženklą ir kaip rezultatą pateikia 7.
Nustatykite didžiausią vertę
Naudokite max() metodą, kad nustatytumė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);
}
}javaRezultatas yra:
The larger number is: 9.0javaNustatyti mažiausią vertę
Mažesnės vertės nustatymo kodas yra panašus į ankstesnio 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 rezultatas:
The smaller number is: 3.0javaApskaičiuokite galias
Nors ankstesni pavyzdžiai buvo gana paprasti, Java klasė Math gali atlikti ir sudėtingesnius skaičiavimus. Pavyzdžiui, taip pat galima skaičiuoti laipsnius. Laipsnių skaičiavimo metodas vadinasi pow(). Naudodami šį metodą, prieš atliekant skaičiavimą, pirmiausia turime apibrėžti pagrindą ir eksponentą.
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 rezultatas:
The result is: 16.0javaApskaičiuokite kvadratines šaknis
Ši klasė taip pat gali būti naudojama kvadratinės šaknies skaičiavimams pagal sqrt() metodą. Toliau pateiktame pavyzdyje apskaičiuosime 64 kvadratinę š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);
}
}javaTai yra rezultatas:
The result is: 8.0javaSukurti atsitiktinius skaičius
Naudodama random() metodą, Java generuoja atsitiktinį skaičių nuo 0,0 iki 1,0 arba jūsų paties nurodytame intervale.
public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}javaGalimas rezultatas būtų:
0.7488711506123137javaTačiau taip pat galite apriboti galimus rezultatus, pavyzdž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);
}
}javaTai duos jums atsitiktinį rezultatą, pavyzdžiui, tokį:
27javaKokie yra svarbiausi metodai?
Yra daugybė metodų, kuriuos galite naudoti su Java Math klase. Čia pateikiame svarbiausius iš jų:
| Metodas | Funkcija |
|---|---|
abs()
|
Grąžina argumento absoliuč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()
|
Apskaičiuoja kvadratinę šaknį. |
random()
|
Grąžina atsitiktinę dvigubą vertę |
cbrt()
|
Apskaičiuoja kubinę šaknį. |
log()
|
Grąžina natūralųjį logaritmą dvigubo dydžio |
sin()
|
Apskaičiuoja dvigubo dydžio sinusą. |
cos()
|
Apskaičiuoja dvigubo dydžio kosinusą. |
tan()
|
Apskaičiuoja 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 didžiausią dvigubą vertę, kuri yra mažesnė arba lygi duotam argumentui, žemyn. |
| 13c5abf9d4e693b8376239553b263482 |
0d45cf8c24766a34961a4c1242d9dfed
f852018dac38d5c1d84b9ed3431ae6dc
0d6721af56b33761a088b044a959fc0b
2a9cc7fb416fb1b0f42ee993f74fa221