Java Matematik – ceil() Floor() Metoder

Java har haft flere avancerede anvendelsesapplikationer, herunder arbejde med komplekse beregninger i fysik, arkitektur/design af strukturer, arbejde med kort og tilsvarende breddegrader/længdegrader mv.

Alle sådanne applikationer kræver brug af komplekse beregninger/ligninger, som er kedelige at udføre manuelt. Programmatisk ville sådanne beregninger involvere brug af logaritmer, trigonometri, eksponentielle ligninger osv.

Java Math

Nu kan du ikke have alle log- eller trigonometritabeller hårdkodet et eller andet sted i din applikation eller data. Dataene ville være enorme og komplekse at vedligeholde.

Java giver en meget nyttig klasse til dette formål. Det er Math java-klassen (java.lang.Math).

Denne klasse giver også metoder til at udføre operationer som eksponentiel, logaritme, rødder og trigonometriske ligninger.

Lad os se på de metoder, der leveres af Java Matematik klasse.

De to mest grundlæggende elementer i matematik er 'e' (grundlaget for den naturlige logaritme) og 'pi' (forholdet mellem en cirkels omkreds og dens diameter). Disse to konstanter er ofte påkrævet i ovenstående beregninger/operationer.

Derfor giver Math-klassen java disse to konstanter som dobbelte felter.

Math.E – have en værdi som 2.718281828459045

Math.PI – have en værdi som 3.141592653589793

A) Lad os tage et kig på tabellen nedenfor, der viser os Grundlæggende metoder og dens beskrivelse

Metode Description argumenter
abs Returnerer den absolutte værdi af argumentet Double, flyde, int, lang
rundt Returnerer den lukkede int eller lang (i henhold til argumentet) dobbelt eller flydende
loft Matematik loft funktion i Java returnerer det mindste heltal, der er større end eller lig med argumentet Double
gulv Java floor-metoden returnerer det største heltal, der er mindre end eller lig med argumentet Double
minut Returnerer det mindste af de to argumenter Double, flyde, int, lang
max Returnerer det største af de to argumenter Double, flyde, int, lang

Nedenfor er kodeimplementeringen af ​​ovenstående metoder:

Bemærk: Der er ingen grund til eksplicit at importere java.lang.Math, da det implicit importeres. Alle dens metoder er statiske.

Heltalsvariabel

int i1 = 27;
int i2 = -45;

Double(decimale) variable

double d1 = 84.6;
double d2 = 0.45;

Java Math abs() metode med eksempel

Java Math abs()-metoden returnerer den absolutte værdi af argumentet.

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));

 }
}

Forventet output:

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() metode med Eksempel

Math.round() metode i Java returnerer den lukkede int eller long ifølge argumentet. Nedenfor er eksemplet på math.round Java fremgangsmåde.

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));
 }
}

Forventet output:

Round off for d1: 85
Round off for d2: 0

Java Math.ceil og Math.floor metode med Eksempel

Math.loftet og Math.gulvet ind Java metoder bruges til at returnere det mindste og største heltal, der er større end eller lig med argumentet. Nedenfor er Math gulv og loft Java eksempel.

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));

 }
}

Vi får nedenstående output af math.ceil in Java eksempel.

Forventet output:

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() metode med eksempel

Java Math.min() metoden returnerer det mindste af de to argumenter.

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));

 }
}

Forventet output:

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) Lad os se på tabellen nedenfor, der viser os Eksponentielle og logaritmiske metoder og dens beskrivelse-

Metode Description argumenter
exp Returnerer basen af ​​naturlig log (e) til argumentets magt Double
Log Returnerer den naturlige log for argumentet fordoble
NS Tager 2 argumenter som input og returnerer værdien af ​​det første argument hævet til magten af ​​det andet argument Double
gulv Java math floor returnerer det største heltal, der er mindre end eller lig med argumentet Double
Firkant Returnerer kvadratroden af ​​argumentet Double

Nedenfor er kodeimplementeringen af ​​ovenstående metoder: (De samme variabler bruges som ovenfor)

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));

 }
}

Forventet output:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

C) Lad os se på tabellen nedenfor, der viser os Trigonometriske metoder og dens beskrivelse-

Metode Description argumenter
Synd Returnerer sinus for det angivne argument Double
Shopping Returnerer cosinus for det angivne argument fordoble
Tan Returnerer Tangenten for det angivne argument Double
Atan2 Konverterer rektangulære koordinater (x, y) til polær(r, theta) og returnerer theta Double
til grader Konverterer argumenterne til grader Double
Firkant Returnerer kvadratroden af ​​argumentet Double
til Radianer Konverterer argumenterne til radianer Double

Standardargumenter er i radianer

Nedenfor er kodeimplementeringen:

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));

 }
}

Forventet output:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Nu kan du med ovenstående også designe din egen videnskabelige lommeregner i java.