Java Math-klassen tillhandahåller flera metoder för att arbeta med matematiska beräkningar som min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) etc.
Till skillnad från vissa av StrictMath-klassens numeriska metoder, kan inte alla implementeringar av motsvarande funktion av Math-klassen definiera att returnera bit-för-bit samma resultat. Denna uppmjukning tillåter implementering med bättre prestanda där strikt reproducerbarhet inte krävs.
Om storleken är int eller lång och resultaten överskrider värdeintervallet, kastar metoderna addExact(),�subtractExact(),�multiplyExact(), och�toIntExact()� ett�ArithmeticException.
För andra aritmetiska operationer som inkrement, dekrement, dividera, absolutvärde och negation sker överflöde endast med ett specifikt minimi- eller maximivärde. Det bör kontrolleras mot max- och minimivärden som är lämpligt.
Exempel 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)); } }Testa det nu
Produktion:
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
Exempel 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)); } }Testa det nu
Produktion:
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 Math Methods
De java.lang.Math klass innehåller olika metoder för att utföra grundläggande numeriska operationer såsom logaritmen, kubroten och trigonometriska funktioner etc. De olika java matematiska metoderna är följande:
Grundläggande matematiska metoder
Metod | Beskrivning |
---|---|
Math.abs() | Det kommer att returnera det absoluta värdet för det givna värdet. |
Math.max() | Den returnerar det största av två värden. |
Math.min() | Den används för att returnera det minsta av två värden. |
Math.round() | Den används för att runda av decimaltalen till närmaste värde. |
Math.sqrt() | Den används för att returnera kvadratroten ur ett tal. |
Math.cbrt() | Den används för att returnera kubroten av ett tal. |
Math.pow() | Det returnerar värdet av det första argumentet upphöjt till makten till det andra argumentet. |
Math.sign() | Det används för att hitta tecknet för ett givet värde. |
Math.ceil() | Det används för att hitta det minsta heltalsvärdet som är större än eller lika med argumentet eller det matematiska heltal. |
Math.copySign() | Det används för att hitta det absoluta värdet för det första argumentet tillsammans med tecknet som anges i det andra argumentet. |
Math.nextAfter() | Det används för att returnera flyttalstalet intill det första argumentet i riktning mot det andra argumentet. |
Math.nextUp() | Den returnerar flyttalsvärdet intill �d� i riktning mot positiv oändlighet. |
Math.nextDown() | Den returnerar flyttalsvärdet intill�d�i riktning mot negativ oändlighet. |
Math.floor() | Det används för att hitta det största heltalsvärdet som är mindre än eller lika med argumentet och är lika med det matematiska heltal av ett dubbelt värde. |
Math.floorDiv() | Det används för att hitta det största heltalsvärdet som är mindre än eller lika med den algebraiska kvoten. |
Math.random() | Den returnerar ett �dubbel�värde med ett positivt tecken, större än eller lika med�0.0�och mindre än�1.0. |
Math.rint() | Den returnerar det dubbla värdet som är närmast det givna argumentet och lika med matematiskt heltal. |
Math.hypot() | Det returnerar sqrt(x2�+y2) utan mellanliggande över- eller underflöde. |
Math.ulp() | Det returnerar storleken på en ulp av argumentet. |
Math.getExponent() | Den används för att returnera den opartiska exponent som används i representationen av a�värde. |
Math.IEEEremainder() | Den används för att beräkna återstående operation på två argument som föreskrivs av IEEE 754-standarden och returnerar värde. |
Math.addExact() | Den används för att returnera summan av dess argument, vilket ger ett undantag om resultatet svämmar över lite eller långt. |
Math.subtractExact() | Den returnerar skillnaden mellan argumenten och ger ett undantag om resultatet svämmar över. |
Math.multiplyExact() | Det används för att returnera produkten av argumenten, vilket ger ett undantag om resultatet svämmar över snett eller långt. |
Math.incrementExact() | Den returnerar argumentet ökat med ett, vilket ger ett undantag om resultatet svämmar över en �int. |
Math.decrementExact() | Det används för att returnera argumentet minskat med ett, vilket ger ett undantag om resultatet svämmar över snett eller långt. |
Math.negateExact() | Det används för att returnera negationen av argumentet, vilket ger ett undantag om resultatet svämmar över lite eller långt. |
Math.toIntExact() | Den returnerar värdet på det långa argumentet och ger ett undantag om värdet rinner över. |
Logaritmiska matematiska metoder
Metod | Beskrivning |
---|---|
Math.log() | Den returnerar den naturliga logaritmen för ett �dubbelt�värde. |
Math.log10() | Den används för att returnera basen 10-logaritmen för ett dubbelt värde. |
Math.log1p() | Den returnerar den naturliga logaritmen av summan av argumentet och 1. |
Math.exp() | Det returnerar E upphöjt till potensen av ett dubbelt värde, där E är Eulers tal och det är ungefär lika med 2,71828. |
Math.expm1() | Den används för att beräkna kraften av E och subtrahera en från den. |
Trigonometriska matematiska metoder
Metod | Beskrivning |
---|---|
Math.sin() | Det används för att returnera det trigonometriska sinusvärdet för ett givet dubbelvärde. |
Math.cos() | Det används för att returnera det trigonometriska cosinusvärdet för ett givet dubbelvärde. |
Math.tan() | Det används för att returnera det trigonometriska Tangent-värdet för ett givet dubbelvärde. |
Math.asin() | Det används för att returnera det trigonometriska bågsinusvärdet för ett givet dubbelvärde |
Math.acos() | Det används för att returnera det trigonometriska bågcosinusvärdet för ett givet dubbelvärde. |
Math.atan() | Det används för att returnera det trigonometriska Arc Tangent-värdet för ett givet dubbelvärde. |
Hyperboliska matematiska metoder
Metod | Beskrivning |
---|---|
Math.sinh() | Det används för att returnera det trigonometriska hyperboliska cosinusvärdet för ett givet dubbelvärde. |
Math.cosh() | Det används för att returnera det trigonometriska hyperboliska sinusvärdet för ett givet dubbelvärde. |
Math.tanh() | Det används för att returnera det trigonometriska hyperboliska tangentvärdet för ett givet dubbelvärde. |
Angular Math Methods
Metod | Beskrivning |
---|---|
Math.toDegrees | Den används för att omvandla den angivna radianvinkeln till motsvarande vinkel mätt i grader. |
Math.toRadians | Den används för att omvandla den angivna vinkeln grader till ekvivalent vinkel mätt i radianer. |