Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java Math Abs() Round() Ceil() Floor() Min() Methoden/functie met voorbeeld

Java heeft verschillende geavanceerde gebruikstoepassingen gehad, waaronder werken met complexe berekeningen in de natuurkunde, architectuur/ontwerp van structuren, werken met kaarten en bijbehorende breedte- en lengtegraden, enz.

In deze Java-zelfstudie leert u:

  • Math.abs in Java
  • Math.round in Java
  • Math.ceil en Math.floor op Java
  • Math.min in Java

Al dergelijke toepassingen vereisen het gebruik van complexe berekeningen/vergelijkingen die vervelend zijn om handmatig uit te voeren. Programmatisch zouden dergelijke berekeningen het gebruik van logaritmen, trigonometrie, exponentiële vergelijkingen, enz. omvatten.

Nu kunt u niet alle log- of trigonometrietabellen ergens in uw toepassing of gegevens hardcoderen. De gegevens zouden enorm en complex zijn om te onderhouden.

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

Deze klasse biedt ook methoden voor het uitvoeren van bewerkingen zoals exponentiële, logaritmen, wortels en trigonometrische vergelijkingen.

Laten we eens kijken naar de methoden die worden geboden door de Java Math-klasse.

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.

Vandaar dat de wiskundeklasse java deze twee constanten als dubbele velden levert.

Math.E – met een waarde als 2.718281828459045

Math.PI – met een waarde als 3.141592653589793

A) Laten we eens kijken naar de onderstaande tabel die ons de Basismethoden laat zien en zijn beschrijving

Methode Beschrijving Argumenten
abs Retourneert de absolute waarde van het argument Dubbel, zwevend, int, lang
ronde Retourneert de gesloten int of long (volgens het argument) verdubbelen of zweven
plafond De wiskundige ceil-functie in Java retourneert het kleinste gehele getal dat groter is dan of gelijk is aan het argument Dubbel
verdieping Java-bodemmethode retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan het argument Dubbel
min Retourneert de kleinste van de twee argumenten Dubbel, zwevend, int, lang
max Retourneert de grootste van de twee argumenten Dubbel, zwevend, 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. Alle methoden zijn statisch.

Integer-variabele

int i1 = 27;
int i2 = -45;

Dubbele (decimale) variabelen

double d1 = 84.6;
double d2 = 0.45;

Java Math abs() methode met voorbeeld

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

 }
}

Uitvoer:

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() methode met voorbeeld

De methode Math.round() in Java retourneert de gesloten int of long volgens het argument. Hieronder staat het voorbeeld van de 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));
 }
}

Uitvoer:

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

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

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

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 het math.ceil-voorbeeld in Java.

Uitvoer:

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() methode met voorbeeld

De methode Java 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));

 }
}

Uitvoer:

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 laat zien en zijn beschrijving-

Methode Beschrijving Argumenten
exp Retourneert de basis van natuurlijk logboek (e) naar de kracht van het argument Dubbel
Log Retourneert het natuurlijke logboek van het argument dubbel
Pow Neemt 2 argumenten als invoer en retourneert de waarde van het eerste argument verheven tot de macht van het tweede argument Dubbel
verdieping Java wiskunde vloer geeft het grootste gehele getal dat kleiner is dan of gelijk is aan het argument Dubbel
Sqrt Retourneert de vierkantswortel van het argument Dubbel

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

 }
}

Uitvoer:

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 laat zien en zijn beschrijving-

Methode Beschrijving Argumenten
Zonde Retourneert de sinus van het opgegeven argument Dubbel
Kos Retourneert de cosinus van het opgegeven argument dubbel
Tan Retourneert de tangens van het opgegeven argument Dubbel
Atan2 Converteert rechthoekige coördinaten (x, y) naar polair(r, theta) en retourneert theta Dubbel
toDegrees Converteert de argumenten naar graden Dubbel
Sqrt Retourneert de vierkantswortel van het argument Dubbel
naarRadialen Converteert de argumenten naar radialen Dubbel

Standaardargumenten zijn in radialen

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

 }
}

Uitvoer:

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.


Java

  1. C++ Polymorfisme met Voorbeeld
  2. Inkapseling in Java OOP's met voorbeeld
  3. Java-variabelen en gegevenstypen met VOORBEELD
  4. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  5. Java String charAt() Methode met Voorbeeld
  6. Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
  7. Java String endsWith() Methode met voorbeeld
  8. Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
  9. Invoegsorteeralgoritme in Java met programmavoorbeeld
  10. Selectie sorteren in Java-programma met voorbeeld
  11. Python round() functie met VOORBEELDEN