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.