logo

Java matematik klass

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.