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