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.

Java Math

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.

Võta see postitus kokku järgmiselt: