Java Math Abs () Round () Ceil () Floor () Min () Methoden mit Beispiel

Inhaltsverzeichnis:

Anonim

Java hatte mehrere fortgeschrittene Verwendungsanwendungen, einschließlich der Arbeit mit komplexen Berechnungen in Physik, Architektur / Entwurf von Strukturen, Arbeit mit Karten und entsprechenden Breiten- / Längengraden usw.

In diesem Tutorial lernen Sie:

  • Math.abs
  • Math.round
  • Math.ceil & Math.floor
  • Math.min

Alle derartigen Anwendungen erfordern die Verwendung komplexer Berechnungen / Gleichungen, deren manuelle Durchführung mühsam ist. Programmatisch würden solche Berechnungen die Verwendung von Logarithmen, Trigonometrie, Exponentialgleichungen usw. beinhalten.

Jetzt können Sie nicht alle Protokoll- oder Trigonometrietabellen irgendwo in Ihrer Anwendung oder Ihren Daten fest codieren. Die Daten wären enorm und komplex zu pflegen.

Java bietet zu diesem Zweck eine sehr nützliche Klasse. Es ist die Math Java-Klasse (java.lang.Math).

Diese Klasse bietet Methoden zum Ausführen von Operationen wie Exponential-, Logarithmus-, Wurzel- und trigonometrischen Gleichungen.

Lassen Sie uns einen Blick auf die Methoden werfen, die von der Java Math-Klasse bereitgestellt werden.

Die beiden grundlegendsten Elemente in der Mathematik sind das 'e' (Basis des natürlichen Logarithmus) und 'pi' (Verhältnis des Umfangs eines Kreises zu seinem Durchmesser). Diese beiden Konstanten werden in den obigen Berechnungen / Operationen häufig benötigt.

Daher stellt die Java-Klasse der Mathematik diese beiden Konstanten als Doppelfelder bereit.

Math.E - mit einem Wert von 2.718281828459045

Math.PI - mit einem Wert von 3.141592653589793

A) Schauen wir uns die folgende Tabelle an, die uns die grundlegenden Methoden und ihre Beschreibung zeigt

Methode Beschreibung Argumente
Abs Gibt den absoluten Wert des Arguments zurück Double, float, int, long
runden Gibt das geschlossene int oder long zurück (gemäß dem Argument) doppelt oder schweben
Decke Gibt die kleinste Ganzzahl zurück, die größer oder gleich dem Argument ist Doppelt
Fußboden Gibt die größte Ganzzahl zurück, die kleiner oder gleich dem Argument ist Doppelt
Mindest Gibt das kleinste der beiden Argumente zurück Double, float, int, long
max Gibt das größte der beiden Argumente zurück Double, float, int, long

Nachfolgend finden Sie die Code-Implementierung der oben genannten Methoden:

Hinweis: Es ist nicht erforderlich, java.lang.Math explizit zu importieren, da es implizit importiert wird. Alle seine Methoden sind statisch.

Ganzzahlige Variable

int i1 = 27;int i2 = -45;

Doppelte (dezimale) Variablen

double d1 = 84.6;double d2 = 0.45;

Math.abs

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));}}
Ausgabe:
Absolute value of i1: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute value of d2: 0.45

Math.round

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));}}
Ausgabe:
Round off for d1: 85Round off for d2: 0

Math.ceil & Math.floor

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));}}
Ausgabe:
Ceiling of '84.6' = 85.0Floor of '84.6' = 84.0Ceiling of '0.45' = 1.0Floor of '0.45' = 0.0

Math.min

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));}}
Ausgabe:
Minimum out of '27' and '-45' = -45Maximum out of '27' and '-45' = 27Minimum out of '84.6' and '0.45' = 0.45Maximum out of '84.6' and '0.45' = 84.6

B) Schauen wir uns die folgende Tabelle an, die uns die exponentiellen und logarithmischen Methoden und ihre Beschreibung zeigt.

Methode Beschreibung Argumente
exp Gibt die Basis des natürlichen Protokolls (e) an die Argumentationskraft zurück Doppelt
Log Gibt das natürliche Protokoll des Arguments zurück doppelt
Pow Nimmt 2 Argumente als Eingabe und gibt den Wert des ersten Arguments zurück, der zur Potenz des zweiten Arguments erhoben wird Doppelt
Fußboden Gibt die größte Ganzzahl zurück, die kleiner oder gleich dem Argument ist Doppelt
Sqrt Gibt die Quadratwurzel des Arguments zurück Doppelt

Nachfolgend finden Sie die Code-Implementierung der oben genannten Methoden: (Es werden dieselben Variablen wie oben verwendet.)

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));}}
Ausgabe:
exp(0.45) = 1.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0

C) Schauen wir uns die folgende Tabelle an, die uns die trigonometrischen Methoden und ihre Beschreibung zeigt.

Methode Beschreibung Argumente
Sünde Gibt den Sinus des angegebenen Arguments zurück Doppelt
Cos Gibt den Cosinus des angegebenen Arguments zurück doppelt
Bräunen Gibt den Tangens des angegebenen Arguments zurück Doppelt
Atan2 Konvertiert rechteckige Koordinaten (x, y) in polare (r, Theta) und gibt Theta zurück Doppelt
toDegrees Konvertiert die Argumente in Grad Doppelt
Sqrt Gibt die Quadratwurzel des Arguments zurück Doppelt
toRadians Konvertiert die Argumente in Bogenmaß Doppelt

Standardargumente sind im Bogenmaß

Unten ist die Code-Implementierung:

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));}}
Ausgabe:
sin(30) = 0.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904

Mit den oben genannten Funktionen können Sie jetzt auch Ihren eigenen wissenschaftlichen Taschenrechner in Java entwerfen.