Java Wiskunde – ceil() Floor() Methoden

Java heeft diverse geavanceerde toepassingen gehad, waaronder het werken met complexe berekeningen in de natuurkunde, architectuur/ontwerpen van structuren, werken met kaarten en bijbehorende breedtegraden/lengtegraden, etc.

Al dergelijke toepassingen vereisen het gebruik van complexe berekeningen/vergelijkingen die omslachtig zijn om handmatig uit te voeren. Programmatisch gezien zouden dergelijke berekeningen het gebruik van logaritmen, trigonometrie, exponentiële vergelijkingen, etc. inhouden.

Java Math

Nu kun je niet alle log- of trigonometrietabellen ergens in je applicatie of data hard-coded hebben. De data zou enorm en complex zijn om te onderhouden.

Java biedt een zeer nuttige klasse voor dit doel. Het is de Math Java-klasse (java.lang.Math).

Deze cursus biedt methoden voor het uitvoeren van bewerkingen zoals exponentiële, logaritmische, wortel- en trigonometrische vergelijkingen.

Laten we eens kijken naar de methoden die door de Java Wiskundeles.

De twee meest fundamentele elementen in wiskunde zijn de 'e' (basis van de natuurlijke logaritme) en 'pi' (verhouding van de omtrek van een cirkel tot zijn diameter). Deze twee constanten zijn vaak vereist in de bovenstaande berekeningen/bewerkingen.

Daarom biedt de Math-klasse Java deze twee constanten aan als dubbele velden.

Wiskunde.E – met een waarde als 2.718281828459045

Wiskunde.PI – een waarde hebben als 3.141592653589793

A) Laten we eens kijken naar de onderstaande tabel die ons de Basis methoden en de beschrijving ervan

Methode BESCHRIJVING argumenten
abs Retourneert de absolute waarde van het argument Double, float, int, lang
ronde Retourneert de gesloten int of long (volgens het argument) dubbel of zwevend
ceil Wiskundige plafondfunctie in Java retourneert het kleinste gehele getal dat groter is dan of gelijk is aan het argument Double
etage Java floor methode retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan het argument Double
Min Retourneert de kleinste van de twee argumenten Double, float, int, lang
max Retourneert de grootste van de twee argumenten Double, float, int, lang

Hieronder vindt u de code-implementatie van de bovenstaande methoden:

Opmerking: het is niet nodig om java.lang.Math expliciet te importeren, omdat het impliciet wordt geïmporteerd. Al zijn methoden zijn statisch.

Geheel getal variabele

int i1 = 27;
int i2 = -45;

Double(decimale) variabelen

double d1 = 84.6;
double d2 = 0.45;

Java Math abs() methode met voorbeeld

Java De Math abs()-methode retourneert de absolute waarde van het argument.

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

 }
}

Verwachte resultaten:

Absolute value of i1: 27
Absolute value of i2: 45
Absolute value of d1: 84.6
Absolute value of d2: 0.45

Java Methode Math.round() met voorbeeld

Methode Math.round() in Java retourneert de gesloten int of long volgens het argument. Hieronder ziet u het voorbeeld van math.round Java methode.

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

Verwachte resultaten:

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

Java Math.ceil- en Math.floor-methode met voorbeeld

De Math.ceil en Math.floor in Java methoden worden gebruikt om het kleinste en grootste gehele getal te retourneren dat groter is dan of gelijk is aan het argument. Hieronder ziet u de Math-vloer en het plafond Java voorbeeld.

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

 }
}

We krijgen de onderstaande uitvoer van math.ceil binnen Java voorbeeld.

Verwachte resultaten:

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 Methode Math.min() met voorbeeld

Ocuco's Medewerkers Java De methode Math.min() retourneert de kleinste van de twee argumenten.

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

 }
}

Verwachte resultaten:

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) Laten we eens kijken naar de onderstaande tabel die ons de Exponentiële en logaritmische methoden en zijn beschrijving-

Methode BESCHRIJVING argumenten
exp Geeft de basis van de natuurlijke log (e) terug aan de macht van het argument Double
Log Retourneert het natuurlijke logbestand van het argument verdubbelen
Pow Neemt twee argumenten als invoer en retourneert de waarde van het eerste argument verheven tot de macht van het tweede argument Double
etage Java math floor retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan het argument Double
vierkant Retourneert de vierkantswortel van het argument Double

Hieronder vindt u de code-implementatie van de bovenstaande methoden: (Dezelfde variabelen worden gebruikt als hierboven)

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

 }
}

Verwachte resultaten:

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

C) Laten we eens kijken naar de onderstaande tabel die ons de Trigonometrische methoden en zijn beschrijving-

Methode BESCHRIJVING argumenten
Zonde Retourneert de sinus van het opgegeven argument Double
Kar Retourneert de cosinus van het opgegeven argument verdubbelen
Looien Retourneert de tangens van het opgegeven argument Double
Atan2 Converteert rechthoekige coördinaten (x, y) naar polair (r, theta) en retourneert theta Double
naarGraden Converteert de argumenten naar graden Double
vierkant Retourneert de vierkantswortel van het argument Double
naar Radialen Converteert de argumenten naar radialen Double

Standaardargumenten zijn in radialen

Hieronder vindt u de code-implementatie:

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

 }
}

Verwachte resultaten:

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

Met het bovenstaande kunt u nu ook uw eigen wetenschappelijke rekenmachine in Java ontwerpen.