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. |