Kuidas Java Math klass töötab
Java Mathiga saab teha lihtsaid arvutusi. Selles on erinevad meetodid, mis hõlmavad logaritme ja trigonomeetriat, samuti kõiki põhitõdesid. Süntaks on suhteliselt lihtne, mistõttu on seda kerge õppida.
Mis on Java Math?
Kui soovite Java-s teha lihtsaid numbrilisi arvutusi, võite kasutada selle Math-klassi. Java-klassi ei ole vaja eraldi importida ja sellel on mitmeid meetodeid, mida käsitleme käesoleva artikli hilisemas osas üksikasjalikumalt.
Matemaatika klassi ei instantsiata ja selle meetoditele pääseb ligi ainult staatiliselt. Ka klassi kaks konstanti on staatilised: Euleri arv (ligikaudu e = 2,7182818284590), mis on loomuliku logaritmi ja loomuliku eksponentsiaalse funktsiooni alus, ning arv Pi (ligikaudu π = 3,1415926535). ProgrammeerimiskeeleMath-klass asub java.lang-paketis ja selle klassi arvutustulemused on tavaliselt double-andmetüüpi.
Kuidas teha erinevaid arvutusi Java Mathiga
Java-klassi Math funktsionaalsust ja süntaksit on kõige parem mõista näidete abil. Klass ja selle kasutamine üksikute meetodite kontekstis on lihtsam mõista. Allpool on toodud mitmed erinevad arvutused, mis näitavad, kuidas klass töötab.
Määrake absoluutsed väärtused
Kui soovite määrata parameetri absoluutväärtuse, võite kasutada abs(). Absoluutväärtus on vahemaa numbri ja 0 või märgita numbri vahel. See tähendab, et tulemus on alati positiivne. Selle meetodi jaoks lubatud andmetüübid on double, float, int ja long. Allpool näitame, kuidas Math.abs töötab positiivse numbriga. Järgnevate näidete väljundiks kasutame Java-käsku 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));
}
}javaVäljund näeb välja järgmine:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaAlgväärtus võib olla ka negatiivne. Tulemus on ikkagi positiivne. Vaadakem, mis juhtub, kui muudame eespool toodud näite 7 negatiivseks:
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));
}
}javaVäljund on suures osas sama kui eelmises näites:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaMeetod ignoreerib negatiivse täisarvu (-7) märgi ja väljastab tulemusena 7.
Määrake suurim väärtus
Kasutage max() meetodit, et määrata kahe sisendi suurem väärtus. See toimib järgmiselt:
public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}javaVäljund on:
The larger number is: 9.0javaMäärake väikseim väärtus
Väiksema väärtuse määramise kood on sarnane eelmise näite koodiga. Selleks kasutage meetodit min():
public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}javaSiin on väljund:
The smaller number is: 3.0javaArvuta võimsused
Eelmised näited olid üsna lihtsad, kuid Java klass Math suudab teha ka keerulisemaid arvutusi. Näiteks saab arvutada ka astmeid. Astmete arvutamise meetod on nimega pow(). Selle meetodi puhul peame enne arvutuse tegemist määrama aluse ja eksponendi.
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);
}
}javaVäljund näeb välja järgmine:
The result is: 16.0javaArvuta ruutjuured
Seda klassi saab kasutada ka ruutjuure arvutamiseks sqrt() meetodil. Järgmises näites arvutame ruutjuure arvust 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);
}
}javaSee on väljund:
The result is: 8.0javaJuhuslike numbrite genereerimine
random() meetodiga genereerib Java juhusliku arvu vahemikus 0,0 ja 1,0 või teie enda määratud vahemikus.
public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}javaVõimalik tulemus oleks:
0.7488711506123137javaKuid saate ka võimalikke tulemusi piirata, näiteks lubades ainult täisarve vahemikus 0 kuni 100. Selleks kasutage järgmist koodi:
public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}javaSee annab sulle sellise juhusliku tulemuse:
27javaMillised on kõige olulisemad meetodid?
Java Math-klassiga saab kasutada mitmeid meetodeid. Siin on loetletud kõige olulisemad neist:
| Meetod | Funktsioon |
|---|---|
abs()
|
Tagastab argumendi absoluutväärtuse |
max()
|
Tagastab kahe väärtuse suurema |
min()
|
Tagastab kahe väärtuse väiksema. |
pow()
|
Tagastab võimsuse väärtuse. |
sqrt()
|
Arvutab ruutjuure |
random()
|
Tagastab juhusliku kahekordse väärtuse |
cbrt()
|
Arvutab kuupjuure |
log()
|
Tagastab kahekordse väärtuse loomuliku logaritmi |
sin()
|
Arvutab kahekordse väärtuse siinuse |
cos()
|
Arvutab double-tüüpi väärtuse koosinuse. |
tan()
|
Arvutab kahekordse väärtuse tangensi väärtuse. |
round()
|
Ümardab kahekordse väärtuse üles- või allapoole täisarvuks. |
negateExact()
|
Kuvab argumendi vastandväärtuse |
floor()
|
Ümardab alla suurima kahekordse väärtuse, mis on väiksem või võrdne antud argumendiga. |
| 13c5abf9d4e693b8376239553b263482 |
0d45cf8c24766a34961a4c1242d9dfed
f852018dac38d5c1d84b9ed3431ae6dc
6788110f31d424351767d898eb096fd5