Die Java Math-Klasse bietet verschiedene Methoden für die Arbeit an mathematischen Berechnungen wie min(), max(), avg(), sin(), cos(), tan(), Round(), ceil(), floor(), abs( ) usw.
Im Gegensatz zu einigen numerischen Methoden der StrictMath-Klasse können nicht alle Implementierungen der entsprechenden Funktion der Math-Klasse festlegen, dass bitweise gleiche Ergebnisse zurückgegeben werden. Diese Entspannung ermöglicht eine Implementierung mit besserer Leistung, wenn keine strenge Reproduzierbarkeit erforderlich ist.
Wenn die Größe int oder long ist und die Ergebnisse den Wertebereich überschreiten, lösen die Methoden addExact(), subtractExact(), multiplyExact() und toIntExact() eine ArithmeticException aus.
Bei anderen arithmetischen Operationen wie Inkrementieren, Dekrementieren, Dividieren, Absolutwert und Negation tritt ein Überlauf nur bei einem bestimmten Minimal- oder Maximalwert auf. Es sollte gegebenenfalls anhand des Maximal- und Minimalwerts überprüft werden.
Beispiel 1
public class JavaMathExample1 { public static void main(String[] args) { double x = 28; double y = 4; // return the maximum of two numbers System.out.println('Maximum number of x and y is: ' +Math.max(x, y)); // return the square root of y System.out.println('Square root of y is: ' + Math.sqrt(y)); //returns 28 power of 4 i.e. 28*28*28*28 System.out.println('Power of x and y is: ' + Math.pow(x, y)); // return the logarithm of given value System.out.println('Logarithm of x is: ' + Math.log(x)); System.out.println('Logarithm of y is: ' + Math.log(y)); // return the logarithm of given value when base is 10 System.out.println('log10 of x is: ' + Math.log10(x)); System.out.println('log10 of y is: ' + Math.log10(y)); // return the log of x + 1 System.out.println('log1p of x is: ' +Math.log1p(x)); // return a power of 2 System.out.println('exp of a is: ' +Math.exp(x)); // return (a power of 2)-1 System.out.println('expm1 of a is: ' +Math.expm1(x)); } }Testen Sie es jetzt
Ausgabe:
Maximum number of x and y is: 28.0 Square root of y is: 2.0 Power of x and y is: 614656.0 Logarithm of x is: 3.332204510175204 Logarithm of y is: 1.3862943611198906 log10 of x is: 1.4471580313422192 log10 of y is: 0.6020599913279624 log1p of x is: 3.367295829986474 exp of a is: 1.446257064291475E12 expm1 of a is: 1.446257064290475E12
Beispiel 2
public class JavaMathExample2 { public static void main(String[] args) { double a = 30; // converting values to radian double b = Math.toRadians(a); // return the trigonometric sine of a System.out.println('Sine value of a is: ' +Math.sin(a)); // return the trigonometric cosine value of a System.out.println('Cosine value of a is: ' +Math.cos(a)); // return the trigonometric tangent value of a System.out.println('Tangent value of a is: ' +Math.tan(a)); // return the trigonometric arc sine of a System.out.println('Sine value of a is: ' +Math.asin(a)); // return the trigonometric arc cosine value of a System.out.println('Cosine value of a is: ' +Math.acos(a)); // return the trigonometric arc tangent value of a System.out.println('Tangent value of a is: ' +Math.atan(a)); // return the hyperbolic sine of a System.out.println('Sine value of a is: ' +Math.sinh(a)); // return the hyperbolic cosine value of a System.out.println('Cosine value of a is: ' +Math.cosh(a)); // return the hyperbolic tangent value of a System.out.println('Tangent value of a is: ' +Math.tanh(a)); } }Testen Sie es jetzt
Ausgabe:
Sine value of a is: -0.9880316240928618 Cosine value of a is: 0.15425144988758405 Tangent value of a is: -6.405331196646276 Sine value of a is: NaN Cosine value of a is: NaN Tangent value of a is: 1.5374753309166493 Sine value of a is: 5.343237290762231E12 Cosine value of a is: 5.343237290762231E12 Tangent value of a is: 1.0
Java-Mathe-Methoden
Der java.lang.Math Die Klasse enthält verschiedene Methoden zum Ausführen grundlegender numerischer Operationen wie Logarithmus, Kubikwurzel und trigonometrische Funktionen usw. Die verschiedenen Java-Mathe-Methoden sind wie folgt:
Grundlegende mathematische Methoden
Methode | Beschreibung |
---|---|
Math.abs() | Es wird der Absolutwert des angegebenen Werts zurückgegeben. |
Math.max() | Es gibt den größten von zwei Werten zurück. |
Math.min() | Es wird verwendet, um den kleinsten von zwei Werten zurückzugeben. |
Math.round() | Es wird verwendet, um Dezimalzahlen auf den nächsten Wert zu runden. |
Math.sqrt() | Es wird verwendet, um die Quadratwurzel einer Zahl zurückzugeben. |
Math.cbrt() | Es wird verwendet, um die Kubikwurzel einer Zahl zurückzugeben. |
Math.pow() | Es gibt den Wert des ersten Arguments potenziert mit dem zweiten Argument zurück. |
Math.sign() | Es wird verwendet, um das Vorzeichen eines bestimmten Werts zu ermitteln. |
Math.ceil() | Es wird verwendet, um den kleinsten ganzzahligen Wert zu finden, der größer oder gleich dem Argument oder der mathematischen Ganzzahl ist. |
Math.copySign() | Es wird verwendet, um den Absolutwert des ersten Arguments zusammen mit dem im zweiten Argument angegebenen Vorzeichen zu ermitteln. |
Math.nextAfter() | Es wird verwendet, um die Gleitkommazahl neben dem ersten Argument in Richtung des zweiten Arguments zurückzugeben. |
Math.nextUp() | Es gibt den an d angrenzenden Gleitkommawert in Richtung positiver Unendlichkeit zurück. |
Math.nextDown() | Es gibt den an d angrenzenden Gleitkommawert in Richtung negativer Unendlichkeit zurück. |
Math.floor() | Es wird verwendet, um den größten ganzzahligen Wert zu finden, der kleiner oder gleich dem Argument ist und gleich der mathematischen ganzen Zahl eines Double-Werts ist. |
Math.floorDiv() | Es wird verwendet, um den größten ganzzahligen Wert zu finden, der kleiner oder gleich dem algebraischen Quotienten ist. |
Math.random() | Es wird ein Double-Wert mit positivem Vorzeichen zurückgegeben, der größer oder gleich 0,0 und kleiner als 1,0 ist. |
Math.rint() | Es gibt den Double-Wert zurück, der dem angegebenen Argument am nächsten kommt und gleich einer mathematischen Ganzzahl ist. |
Math.hypot() | Es gibt sqrt(x2�+y2) ohne zwischenzeitlichen Überlauf oder Unterlauf. |
Math.ulp() | Es gibt die Größe eines ulp des Arguments zurück. |
Math.getExponent() | Es wird verwendet, um den unverzerrten Exponenten zurückzugeben, der in der Darstellung eines Werts verwendet wird. |
Math.IEEEremainder() | Es wird verwendet, um die Restoperation für zwei Argumente zu berechnen, wie im IEEE 754-Standard vorgeschrieben, und gibt einen Wert zurück. |
Math.addExact() | Es wird verwendet, um die Summe seiner Argumente zurückzugeben und eine Ausnahme auszulösen, wenn das Ergebnis an�int oder long überläuft. |
Math.subtractExact() | Es gibt die Differenz der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis an�int überläuft. |
Math.multiplyExact() | Es wird verwendet, um das Produkt der Argumente zurückzugeben und eine Ausnahme auszulösen, wenn das Ergebnis an�int oder long überläuft. |
Math.incrementExact() | Es gibt das um eins erhöhte Argument zurück und löst eine Ausnahme aus, wenn das Ergebnis einen Wert überläuft. |
Math.decrementExact() | Es wird verwendet, um das um eins dekrementierte Argument zurückzugeben und eine Ausnahme auszulösen, wenn das Ergebnis an�int oder long überläuft. |
Math.negateExact() | Es wird verwendet, um die Negation des Arguments zurückzugeben und eine Ausnahme auszulösen, wenn das Ergebnis an�int oder long überläuft. |
Math.toIntExact() | Es gibt den Wert des langen Arguments zurück und löst eine Ausnahme aus, wenn der Wert eine Ganzzahl überläuft. |
Logarithmische mathematische Methoden
Methode | Beschreibung |
---|---|
Math.log() | Es gibt den natürlichen Logarithmus eines doppelten Werts zurück. |
Math.log10() | Es wird verwendet, um den Logarithmus zur Basis 10 eines doppelten Werts zurückzugeben. |
Math.log1p() | Es gibt den natürlichen Logarithmus der Summe des Arguments und 1 zurück. |
Math.exp() | Es gibt E hoch mit einem doppelten Wert zurück, wobei E die Eulersche Zahl ist und ungefähr 2,71828 beträgt. |
Math.expm1() | Es wird verwendet, um die Potenz von E zu berechnen und davon eins zu subtrahieren. |
Trigonometrische mathematische Methoden
Methode | Beschreibung |
---|---|
Math.sin() | Es wird verwendet, um den trigonometrischen Sinuswert eines gegebenen Double-Werts zurückzugeben. |
Math.cos() | Es wird verwendet, um den trigonometrischen Kosinuswert eines gegebenen Double-Werts zurückzugeben. |
Math.tan() | Es wird verwendet, um den trigonometrischen Tangenswert eines gegebenen Double-Werts zurückzugeben. |
Math.asin() | Es wird verwendet, um den trigonometrischen Arcussinuswert eines gegebenen Double-Werts zurückzugeben |
Math.acos() | Es wird verwendet, um den trigonometrischen Arcuskosinuswert eines gegebenen Double-Werts zurückzugeben. |
Math.atan() | Es wird verwendet, um den trigonometrischen Arcustangens-Wert eines gegebenen Double-Werts zurückzugeben. |
Hyperbolische mathematische Methoden
Methode | Beschreibung |
---|---|
Math.sinh() | Es wird verwendet, um den trigonometrischen hyperbolischen Kosinuswert eines gegebenen Doppelwerts zurückzugeben. |
Math.cosh() | Es wird verwendet, um den trigonometrischen hyperbolischen Sinuswert eines gegebenen Double-Werts zurückzugeben. |
Math.tanh() | Es wird verwendet, um den trigonometrischen hyperbolischen Tangenswert eines gegebenen Double-Werts zurückzugeben. |
Winkelmathematische Methoden
Methode | Beschreibung |
---|---|
Math.toDegrees | Es wird verwendet, um den angegebenen Winkel im Bogenmaß in den in Grad gemessenen äquivalenten Winkel umzuwandeln. |
Math.toRadians | Es wird verwendet, um den angegebenen Grad-Winkel in einen entsprechenden, im Bogenmaß gemessenen Winkel umzuwandeln. |