logo

Java matematik klasse

Java Math klasse giver flere metoder til at arbejde med matematiske beregninger som min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) etc.

I modsætning til nogle af StrictMath-klassens numeriske metoder, kan alle implementeringer af den tilsvarende funktion af Math-klassen ikke definere at returnere bit-for-bit de samme resultater. Denne lempelse tillader implementering med bedre ydeevne, hvor streng reproducerbarhed ikke er påkrævet.

Hvis størrelsen er int eller lang, og resultaterne overskrider værdiområdet, kaster metoderne addExact(),�subtractExact(),�multiplyExact() og�toIntExact()�en�ArithmeticException.

For andre aritmetiske operationer som inkrementering, formindskelse, dividering, absolut værdi og negation forekommer overløb kun med en specifik minimum- eller maksimumværdi. Det bør kontrolleres i forhold til maksimum- og minimumsværdien efter behov.

Eksempel 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)); } } 
Test 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 

Eksempel 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)); } } 
Test 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 matematiske metoder

Det java.lang.Math klasse indeholder forskellige metoder til at udføre grundlæggende numeriske operationer såsom logaritmen, terningroden og trigonometriske funktioner osv. De forskellige java matematiske metoder er som følger:

Grundlæggende matematiske metoder

Metode Beskrivelse
Math.abs() Det vil returnere den absolutte værdi af den givne værdi.
Math.max() Det returnerer den største af to værdier.
Math.min() Det bruges til at returnere den mindste af to værdier.
Math.round() Det bruges til at afrunde decimaltallene til nærmeste værdi.
Math.sqrt() Det bruges til at returnere kvadratroden af ​​et tal.
Math.cbrt() Det bruges til at returnere terningroden af ​​et tal.
Math.pow() Det returnerer værdien af ​​det første argument hævet til magten til det andet argument.
Math.sign() Det bruges til at finde tegnet for en given værdi.
Math.ceil() Det bruges til at finde den mindste heltalsværdi, der er større end eller lig med argumentet eller det matematiske heltal.
Math.copySign() Det bruges til at finde den absolutte værdi af første argument sammen med fortegn angivet i andet argument.
Math.nextAfter() Det bruges til at returnere det flydende decimaltal ved siden af ​​det første argument i retning af det andet argument.
Math.nextUp() Den returnerer den flydende decimalværdi ved siden af ​​'d' i retning af positiv uendelighed.
Math.nextDown() Den returnerer den flydende decimalværdi ved siden af ​​�d� i retning af negativ uendelighed.
Math.floor() Det bruges til at finde det største heltal, der er mindre end eller lig med argumentet og er lig med det matematiske heltal af en dobbeltværdi.
Math.floorDiv() Det bruges til at finde den største heltalværdi, der er mindre end eller lig med den algebraiske kvotient.
Math.random() Den returnerer en �dobbelt�værdi med et positivt fortegn, større end eller lig med �0.0�og mindre end�1.0.
Math.rint() Det returnerer den dobbelte værdi, der er tættest på det givne argument og lig med matematisk heltal.
Math.hypot() Det returnerer sqrt(x2�+y2) uden mellemliggende over- eller underløb.
Math.ulp() Det returnerer størrelsen af ​​en ulp af argumentet.
Math.getExponent() Det bruges til at returnere den uvildige eksponent, der bruges i repræsentationen af ​​en værdi.
Math.IEEErest() Det bruges til at beregne den resterende operation på to argumenter som foreskrevet af IEEE 754-standarden og returnerer værdi.
Math.addExact() Det bruges til at returnere summen af ​​dets argumenter, hvilket giver en undtagelse, hvis resultatet flyder over langt eller langt.
Math.subtractExact() Det returnerer forskellen mellem argumenterne og kaster en undtagelse, hvis resultatet flyder over en �int.
Math.multiplyExact() Det bruges til at returnere produktet af argumenterne, hvilket giver en undtagelse, hvis resultatet flyder over langt eller langt.
Math.incrementExact() Det returnerer argumentet øget med én, og kaster en undtagelse, hvis resultatet løber over en �int.
Math.decrementExact() Det bruges til at returnere argumentet formindsket med én, hvilket giver en undtagelse, hvis resultatet flyder over langt eller langt.
Math.negateExact() Det bruges til at returnere negationen af ​​argumentet, hvilket giver en undtagelse, hvis resultatet flyder over langt eller langt.
Math.toIntExact() Det returnerer værdien af ​​det lange argument og afgiver en undtagelse, hvis værdien flyder over.

Logaritmiske matematiske metoder

Metode Beskrivelse
Math.log() Det returnerer den naturlige logaritme af en �dobbelt�værdi.
Math.log10() Det bruges til at returnere basis 10-logaritmen af ​​en dobbeltværdi.
Math.log1p() Det returnerer den naturlige logaritme af summen af ​​argumentet og 1.
Math.exp() Det returnerer E hævet til potensen af ​​en dobbeltværdi, hvor E er Eulers tal, og det er omtrent lig med 2,71828.
Math.expm1() Det bruges til at beregne styrken af ​​E og trække en fra den.

Trigonometriske matematiske metoder

Metode Beskrivelse
Math.sin() Det bruges til at returnere den trigonometriske sinusværdi af en given dobbeltværdi.
Math.cos() Det bruges til at returnere den trigonometriske cosinusværdi af en given dobbeltværdi.
Math.tan() Det bruges til at returnere den trigonometriske Tangent-værdi af en given dobbeltværdi.
Math.asin() Det bruges til at returnere den trigonometriske buesinusværdi af en given dobbeltværdi
Math.acos() Det bruges til at returnere den trigonometriske Arc Cosinus-værdi af en given dobbeltværdi.
Math.atan() Det bruges til at returnere den trigonometriske buetangensværdi af en given dobbeltværdi.

Hyperbolske matematiske metoder

Metode Beskrivelse
Math.sinh() Det bruges til at returnere den trigonometriske hyperbolske cosinusværdi af en given dobbeltværdi.
Math.cosh() Det bruges til at returnere den trigonometriske hyperbolske sinusværdi af en given dobbeltværdi.
Math.tanh() Det bruges til at returnere den trigonometriske hyperbolske tangentværdi af en given dobbeltværdi.

Kantede matematiske metoder

Metode Beskrivelse
Math.toDegrees Det bruges til at konvertere den angivne radianvinkel til ækvivalent vinkel målt i grader.
Math.toRadians Det bruges til at konvertere den angivne graders vinkel til ækvivalent vinkel målt i radianer.