Java Matemaatika – ceil() Floor() meetodid
⚡ Nutikas kokkuvõte
Java Matemaatikaklass (java.lang.Math) pakub staatilisi meetodeid absoluutväärtuse, ümardamise, ülemmäära, alumise piiri, miinimumi, maksimumi, eksponentsiaalse, logaritmilise ja trigonomeetrilise arvutamise jaoks. Need sisseehitatud funktsioonid asendavad käsitsi arvutamise, võimaldades täpseid teaduslikke arvutusi otse mis tahes sees. Java programmi.

Mis on Java Matemaatika tund?
Java on olnud mitmetes edasijõudnutele mõeldud rakendustes, sealhulgas keerukate arvutustega töötamine füüsikas, arhitektuuris ja konstruktsioonide projekteerimisel, kaartide ja vastavate laius- ja pikkuskraadidega töötamine jpm.
Kõik sellised rakendused nõuavad keerukaid arvutusi ja võrrandeid, mida on tüütu käsitsi teha. Programmiliselt hõlmaksid sellised arvutused logaritmide, trigonomeetria, eksponentsiaalvõrrandite ja sarnaste toimingute kasutamist.
Nüüd ei saa te kõiki logi- või trigonomeetriatabeleid kuskil oma rakenduses või andmetes kõvasti kodeerida. Andmeid oleks tohutult palju ja neid oleks keeruline säilitada.
Java pakub selleks otstarbeks väga kasulikku klassi. See on matemaatika. Java Klass (java.lang.Math). See klass pakub meetodeid selliste toimingute sooritamiseks nagu eksponentsiaal-, logaritm-, juur- ja trigonomeetrilised võrrandid.
Matemaatika kaks kõige põhilisemat elementi on „e” (naturallogaritmi alus) ja „pii” (ringi ümbermõõdu ja läbimõõdu suhe). Neid kahte konstanti on ülaltoodud arvutustes ja tehtes sageli vaja. Seega on matemaatikaklass Java annab need kaks konstanti topeltväljadena:
- Math.E – mille väärtus on 2.718281828459045
- Math.PI – mille väärtus on 3.141592653589793
Vaatame allolevat tabelit, mis näitab, Põhimeetodid ja nende kirjeldused:
| Meetod | Kirjeldus | Argumendid |
|---|---|---|
| abs | Tagastab argumendi absoluutväärtuse | Double, ujuk, int, pikk |
| ümber | Tagastab lähima täis- või pikaarvu (vastavalt argumendile) | kahekordne või ujuv |
| lae | Matemaatiline laefunktsioon sisse Java tagastab väikseima täisarvu, mis on argumendist suurem või sellega võrdne | Double |
| põrand | Java korruse meetod tagastab suurima täisarvu, mis on argumendist väiksem või sellega võrdne | Double |
| minutit | Tagastab kahest argumendist väikseima | Double, ujuk, int, pikk |
| max | Tagastab kahest argumendist suurima | Double, ujuk, int, pikk |
Allpool on toodud ülaltoodud meetodite koodi implementatsioon.
Märge: java.lang.Math faili pole vaja otseselt importida, kuna see imporditakse kaudselt. Kõik selle meetodid on staatilised.
Täisarvulised muutujad:
int i1 = 27; int i2 = -45;
Double (kümnendsüsteemis) muutujad:
double d1 = 84.6; double d2 = 0.45;
Java Math abs() meetod näitega
. Java Math abs() meetod tagastab argumendi absoluutväärtuse.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); } }
Eeldatav väljund:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Math.round() meetod näitega
Math.round() meetod Java tagastab argumendile vastava lähima täis- või pikaarvu. Allpool on näide funktsioonist Math.round Java meetod.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); } }
Eeldatav väljund:
Round off for d1: 85 Round off for d2: 0
Java Math.ceil() ja Math.floor() meetodid näitega
Math.ceil() ja Math.floor() meetodid rakenduses Java kasutatakse vastavalt argumendist suurema või sellega võrdse (ja väiksema või sellega võrdse) väikseima ja suurima täisarvu tagastamiseks. Allpool on matemaatika põhi ja lagi. Java näide.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2)); } }
Saame Math.ceili alloleva väljundi Java näide.
Eeldatav väljund:
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Java Math.min() ja Math.max() meetodid näitega
. Java Math.min() meetod tagastab kahest argumendist väikseima, samas kui Math.max() meetod tagastab kahest argumendist suurima.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2)); } }
Eeldatav väljund:
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
Java Matemaatilised eksponentsiaalsed ja logaritmilised meetodid
Lisaks põhimeetoditele, Java Matemaatikatunnis saab kasutada ka eksponentsiaalseid ja logaritmilisi tehteid. Allolev tabel näitab neid meetodeid ja nende kirjeldusi.
| Meetod | Kirjeldus | Argumendid |
|---|---|---|
| väga hea | Tagastab naturaallogaritmi (e) baasi argumendi astmes. | Double |
| logi | Tagastab argumendi loomuliku logi | kahekordistada |
| pow | Võtab sisendiks 2 argumenti ja tagastab esimese tõstatatud argumendi väärtuse teise argumendi astmeni | Double |
| põrand | Java matemaatika korrus tagastab suurima täisarvu, mis on argumendist väiksem või sellega võrdne | Double |
| sqrt | Tagastab argumendi ruutjuure | Double |
Allpool on toodud ülaltoodud meetodite koodiimplementatsioon (kasutatakse samu muutujaid mis eespool).
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) = " + Math.sqrt(16)); } }
Eeldatav väljund:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
Java Matemaatilised trigonomeetrilised meetodid
. Java Matemaatikakursus toetab ka trigonomeetrilisi tehteid. Allolev tabel näitab neid meetodeid ja nende kirjeldusi.
| Meetod | Kirjeldus | Argumendid |
|---|---|---|
| patt | Tagastab määratud argumendi siinuse | Double |
| cos | Tagastab määratud argumendi koosinuse | kahekordistada |
| päevitus | Tagastab määratud argumendi tangensi. | Double |
| atan2 | Teisendab ristkülikukujulised koordinaadid (x, y) polaarkoordinaatideks (r, teeta) ja tagastab teeta. | Double |
| kraadini | Teisendab argumendi kraadideks | Double |
| sqrt | Tagastab argumendi ruutjuure | Double |
| radiaanidele | Teisendab argumendi radiaanideks. | Double |
Vaikimisi argumendid on radiaanides. Allpool on toodud koodi rakendamine.
public class Guru99 { public static void main(String args[]) { double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta = " + Math.atan2(4, 2)); } }
Eeldatav väljund:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Nüüd saate ülaltoodud meetodite abil kujundada ka oma teadusliku kalkulaatori Java.

