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.

  • 🔢 Konstandid: Math.E (2.718281828459045) ja Math.PI (3.141592653589793) kuvatakse logaritmiliste ja geomeetriliste valemite jaoks topeltväljadena.
  • 📏 Ümardav perekond: abs() tagastab suurusjärgu, round() annab lähima täisarvu, samas kui ceil() ja floor() ümardavad üles ja alla täisarvudeni.
  • 🇧🇷 Võrdlusmeetodid: min() ja max() tagastavad kahest numbrilisest argumendist väiksema või suurema tüübi int, long, float ja double korral.
  • 📈 Edasijõudnute matemaatika: exp(), log(), pow() ja sqrt() käsitlevad eksponentsiaalseid, logaritmilisi, astme- ja ruutjuure arvutusi topeltväärtuste korral.
  • 📐 Trigonomeetria: sin(), cos(), tan(), atan2(), toRadians() ja toDegrees() toimivad nurgapõhiste arvutuste puhul radiaanides.

Java Matemaatilised meetodid ceil() ja floor()

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.

Java Matemaatika klass

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:

MeetodKirjeldusArgumendid
absTagastab argumendi absoluutväärtuseDouble, ujuk, int, pikk
ümberTagastab lähima täis- või pikaarvu (vastavalt argumendile)kahekordne või ujuv
laeMatemaatiline laefunktsioon sisse Java tagastab väikseima täisarvu, mis on argumendist suurem või sellega võrdneDouble
põrandJava korruse meetod tagastab suurima täisarvu, mis on argumendist väiksem või sellega võrdneDouble
minutitTagastab kahest argumendist väikseimaDouble, ujuk, int, pikk
maxTagastab kahest argumendist suurimaDouble, 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.

MeetodKirjeldusArgumendid
väga heaTagastab naturaallogaritmi (e) baasi argumendi astmes.Double
logiTagastab argumendi loomuliku logikahekordistada
powVõtab sisendiks 2 argumenti ja tagastab esimese tõstatatud argumendi väärtuse teise argumendi astmeniDouble
põrandJava matemaatika korrus tagastab suurima täisarvu, mis on argumendist väiksem või sellega võrdneDouble
sqrtTagastab argumendi ruutjuureDouble

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.

MeetodKirjeldusArgumendid
pattTagastab määratud argumendi siinuseDouble
cosTagastab määratud argumendi koosinusekahekordistada
päevitusTagastab määratud argumendi tangensi.Double
atan2Teisendab ristkülikukujulised koordinaadid (x, y) polaarkoordinaatideks (r, teeta) ja tagastab teeta.Double
kraadiniTeisendab argumendi kraadideksDouble
sqrtTagastab argumendi ruutjuureDouble
radiaanideleTeisendab 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.

KKK

Java Math on java.langi viimane utiliidiklass, mis pakub staatilisi meetodeid tavaliste numbriliste tehteid, sealhulgas absoluutväärtus, ümardamine, astmed, juured, logaritmid ja trigonomeetria, ning konstandid Math.PI ja Math.E.

Ei. Pakett java.lang imporditakse kaudselt, seega on Math-meetodid alati saadaval. Lühema koodi saamiseks lisa import static java.lang.Math.*; ja kutsu sqrt või pow välja ilma Math-prefiksita.

Math.ceil tagastab argumendist suurema või sellega võrdse väikseima täisarvu, samas kui Math.floor tagastab argumendist väiksema või sellega võrdse suurima täisarvu. Mõlemad tagastavad topeltarvu, seega 4.2 saab vastavalt 5.0 või 4.0.

Kõik trigonomeetrilised meetodid eeldavad radiaane, mitte kraade. Enne sin, cos või tan kutsumist teisenda need esmalt funktsiooniga Math.toRadians(30). Vastasel juhul käsitleb meetod 30 30 radiaanina ja tagastab hoopis teistsuguse väärtuse.

Java l puudub eraldi eksponendioperaator. Keskmine kursor ^ on bitipõhine XOR, mitte astendamine. Astmete jaoks kasutage funktsiooni Math.pow(baas, astendaja). Täisarvude ruutude korral on x * x korrutamine kiirem kui funktsiooni Math.pow väljakutsumine.

Kasutage funktsiooni Math.addExact alati, kui ületäitumine kujutab endast tõelist viga, näiteks loendurite, finantskokkuvõtete või indeksaritmeetika puhul. See viskab wrap-i asemel välja ArithmeticException'i.ping vaikselt, muutes valed tulemused valjuks ja kergesti märgatavaks.

Masinõppe teegid Java softmaxi puhul tuginevad nad Math.exp-ile, ristentroopiakao puhul Math.log-ile, RMS-mõõdikute puhul Math.sqrt-ile ja aktivatsioonifunktsioonide puhul Math.tanh-ile. Seejärel jagavad vektormatemaatika raamistikud need kõned treenimiseks ja järelduste tegemiseks massiivide vahel pakkidena.

Jah. GitHub Copilot toetab valemit kirjeldava kommentaari abil matemaatikameetodi kutseid, radiaani teisendusi ja ületäitumise eest kaitstud aritmeetikat. RevVaadake enne saatmist iga soovitust numbriliste servajuhtude kohta, näiteks nulliga jagamine või täpsuse kaduping.

Võta see postitus kokku järgmiselt: