logo

Java Math klasse

Java Math-klassen gir flere metoder for å arbeide med matematiske beregninger som min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) etc.

I motsetning til noen av StrictMath-klassens numeriske metoder, kan ikke alle implementeringer av den tilsvarende funksjonen til Math-klassen definere å returnere bit-for-bit de samme resultatene. Denne avslapningen tillater implementering med bedre ytelse der streng reproduserbarhet ikke er nødvendig.

Hvis størrelsen er int eller lang og resultatene overskrider verdiområdet, vil metodene addExact(),�subtractExact(),�multiplyExact() og�toIntExact()�kaste et�ArithmeticException.

For andre aritmetiske operasjoner som inkrement, dekrementering, divider, absolutt verdi og negasjonsoverflyt – forekommer bare med en spesifikk minimums- eller maksimumsverdi. Den bør kontrolleres mot maksimums- og minimumsverdien etter 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 nå

Produksjon:

 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 nå

Produksjon:

 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

De java.lang.Math klasse inneholder ulike metoder for å utføre grunnleggende numeriske operasjoner som logaritmen, terningroten og trigonometriske funksjoner osv. De ulike java matematiske metodene er som følger:

Grunnleggende matematiske metoder

Metode Beskrivelse
Math.abs() Det vil returnere den absolutte verdien av den gitte verdien.
Math.max() Den returnerer den største av to verdier.
Math.min() Den brukes til å returnere den minste av to verdier.
Math.round() Den brukes til å runde av desimaltallene til nærmeste verdi.
Math.sqrt() Den brukes til å returnere kvadratroten av et tall.
Math.cbrt() Den brukes til å returnere terningroten til et tall.
Math.pow() Den returnerer verdien av første argument hevet til makten til andre argument.
Math.sign() Det brukes til å finne tegnet til en gitt verdi.
Math.ceil() Den brukes til å finne den minste heltallsverdien som er større enn eller lik argumentet eller det matematiske heltallet.
Math.copySign() Den brukes til å finne den absolutte verdien av det første argumentet sammen med tegnet spesifisert i det andre argumentet.
Math.nextAfter() Det brukes til å returnere flyttallnummeret ved siden av det første argumentet i retning av det andre argumentet.
Math.nextUp() Den returnerer flyttallsverdien ved siden av 'd' i retning av positiv uendelig.
Math.nextDown() Den returnerer flyttallsverdien ved siden av �d� i retning negativ uendelig.
Math.floor() Den brukes til å finne den største heltallsverdien som er mindre enn eller lik argumentet og er lik det matematiske heltall av en dobbel verdi.
Math.floorDiv() Den brukes til å finne den største heltallsverdien som er mindre enn eller lik den algebraiske kvotienten.
Math.random() Den returnerer en �dobbel�verdi med et positivt fortegn, større enn eller lik �0.0�og mindre enn�1.0.
Math.rint() Den returnerer den doble verdien som er nærmest det gitte argumentet og lik matematisk heltall.
Math.hypot() Den returnerer sqrt(x2�+y2) uten mellomliggende over- eller underløp.
Math.ulp() Det returnerer størrelsen på en ulp av argumentet.
Math.getExponent() Den brukes til å returnere den objektive eksponenten som brukes i representasjonen av en verdi.
Math.IEEErest() Den brukes til å beregne den resterende operasjonen på to argumenter som foreskrevet av IEEE 754-standarden og returnerer verdi.
Math.addExact() Den brukes til å returnere summen av argumentene, og gir et unntak hvis resultatet renner over langt eller langt.
Math.subtractExact() Den returnerer forskjellen mellom argumentene, og gir et unntak hvis resultatet renner over en �int.
Math.multiplyExact() Den brukes til å returnere produktet av argumentene, og gir et unntak hvis resultatet renner over langt eller langt.
Math.incrementExact() Den returnerer argumentet økt med én, og gir et unntak hvis resultatet renner over en �int.
Math.decrementExact() Den brukes til å returnere argumentet redusert med én, og gir et unntak hvis resultatet renner over langt eller langt.
Math.negateExact() Det brukes til å returnere negasjonen av argumentet, og gir et unntak hvis resultatet renner over langt eller langt.
Math.toIntExact() Den returnerer verdien av det lange argumentet, og gir et unntak hvis verdien renner over.

Logaritmiske matematiske metoder

Metode Beskrivelse
Math.log() Den returnerer den naturlige logaritmen til en �dobbel�verdi.
Math.log10() Den brukes til å returnere basis 10-logaritmen til en �dobbel�verdi.
Math.log1p() Den returnerer den naturlige logaritmen av summen av argumentet og 1.
Math.exp() Den returnerer E hevet til potensen en dobbel verdi, der E er Eulers tall og det er omtrent lik 2,71828.
Math.expm1() Den brukes til å beregne kraften til E og trekke en fra den.

Trigonometriske matematiske metoder

Metode Beskrivelse
Math.sin() Den brukes til å returnere den trigonometriske sinusverdien til en gitt dobbel verdi.
Math.cos() Den brukes til å returnere den trigonometriske cosinusverdien til en gitt dobbel verdi.
Math.tan() Den brukes til å returnere den trigonometriske Tangent-verdien til en gitt dobbel verdi.
Math.asin() Den brukes til å returnere den trigonometriske Arc Sine-verdien til en gitt dobbel verdi
Math.acos() Den brukes til å returnere den trigonometriske Arc Cosinus-verdien til en gitt dobbel verdi.
Math.atan() Den brukes til å returnere den trigonometriske Arc Tangent-verdien til en gitt dobbel verdi.

Hyperbolske matematiske metoder

Metode Beskrivelse
Math.sinh() Den brukes til å returnere den trigonometriske hyperbolske cosinusverdien til en gitt dobbel verdi.
Math.cosh() Den brukes til å returnere den trigonometriske hyperbolske sinusverdien til en gitt dobbel verdi.
Math.tanh() Den brukes til å returnere den trigonometriske hyperbolske tangensverdien til en gitt dobbel verdi.

Kantete matematiske metoder

Metode Beskrivelse
Math.toDegrees Den brukes til å konvertere den angitte radianvinkelen til ekvivalent vinkel målt i grader.
Math.toRadians Den brukes til å konvertere den angitte grader-vinkelen til ekvivalent vinkel målt i radianer.