Java Matemaatika – ceil() Floor() meetodid
Java tal on olnud mitmeid täiustatud kasutusrakendusi, sealhulgas töötamine keerukate arvutustega füüsikas, arhitektuur/struktuuride projekteerimine, töö Mapsi ja vastavate laius-/pikkuskraadidega jne.
Kõik sellised rakendused nõuavad keeruliste arvutuste/võrrandite kasutamist, mille käsitsi tegemine on tüütu. Programmiliselt hõlmaksid sellised arvutused logaritmide, trigonomeetria, eksponentsiaalvõrrandite jne 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 väga kasulikku klassi. See on matemaatika java klass (java.lang.Math).
See klass pakub meetodeid selliste toimingute tegemiseks nagu eksponentsiaalne, logaritm, juured ja trigonomeetrilised võrrandid.
Heidame pilgu pakutavatele meetoditele Java Matemaatika tund.
Matemaatika kaks kõige olulisemat elementi on "e" (naturaallogaritmi alus) ja "pi" (ringjoone ümbermõõdu ja selle läbimõõdu suhe). Neid kahte konstanti on ülaltoodud arvutustes/toimingutes sageli vaja.
Seetõttu pakub matemaatikaklassi java need kaks konstanti topeltväljadena.
Math.E – millel on väärtus kui 2.718281828459045
Math.PI – millel on väärtus as 3.141592653589793
A) Vaatame allolevat tabelit, mis näitab meile Põhimeetodid ja selle kirjeldus
| Meetod | Kirjeldus | Argumendid |
|---|---|---|
| abs | Tagastab argumendi absoluutväärtuse | Double, ujuk, int, pikk |
| ümber | Tagastab suletud int või long (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 ülaltoodud meetodite koodi rakendamine:
Märkus. Faili java.lang.Math ei ole vaja otseselt importida, kuna see imporditakse kaudselt. Kõik selle meetodid on staatilised.
Täisarv muutuja
int i1 = 27; int i2 = -45;
Double(kümnend)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 sisse Java tagastab argumendi järgi suletud int või long. Allpool on näide math.roundist 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 meetod koos näitega
Math.ceil ja Math.floor in Java meetodeid kasutatakse väikseima ja suurima täisarvu tagastamiseks, mis on argumendist suuremad või sellega võrdsed. Allpool on matemaatika põrand 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));
}
}
Me saame allpool oleva math.ceil 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() meetod näitega
. Java Meetod Math.min() tagastab kahest argumendist väikseima.
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
B) Vaatame allolevat tabelit, mis näitab meile Eksponentsiaalsed ja logaritmilised meetodid ja selle kirjeldus -
| Meetod | Kirjeldus | Argumendid |
|---|---|---|
| väga hea | Tagastab loomuliku logaritmi (e) aluse argumendi astmele | 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 |
| Ruut | Tagastab argumendi ruutjuure | Double |
Allpool on ülaltoodud meetodite koodi rakendamine: (kasutatakse samu muutujaid, mis ülal)
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
C) Vaatame allolevat tabelit, mis näitab meile Trigonomeetrilised meetodid ja selle kirjeldus -
| Meetod | Kirjeldus | Argumendid |
|---|---|---|
| Patt | Tagastab määratud argumendi siinuse | Double |
| Cos | Tagastab määratud argumendi koosinuse | kahekordistada |
| Päevitus | Tagastab määratud argumendi puutuja | Double |
| Atan2 | Teisendab ristkülikukujulised koordinaadid (x, y) polaarseteks (r, teeta) ja tagastab teeta | Double |
| kraadini | Teisendab argumendid kraadideks | Double |
| Ruut | Tagastab argumendi ruutjuure | Double |
| radiaanidele | Teisendab argumendid radiaanideks | Double |
Vaikeargumendid on radiaanides
Allpool on 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 ülaltoodu abil kujundada ka oma teadusliku kalkulaatori javas.

