Java Math klase nodrošina vairākas metodes, lai strādātu ar matemātikas aprēķiniem, piemēram, min (), max (), avg (), sin (), cos (), tan (), round (), ceil (), floor (), abs ( ) utt.
Atšķirībā no dažām StrictMath klases skaitliskām metodēm, visas Math klases līdzvērtīgās funkcijas implementācijas nevar definēt, lai tiktu atgriezti biti par bitiem vienādi rezultāti. Šī atslābināšana ļauj īstenot ar labāku veiktspēju, ja nav nepieciešama stingra reproducējamība.
Ja lielums ir int vai garš un rezultāti pārsniedz vērtību diapazonu, metodes addExact(),�subtractExact(),�multiplyExact() un�toIntExact()�izmet aritmētisko izņēmumu.
Citas aritmētiskās darbības, piemēram, palielināšana, samazināšana, dalīšana, absolūtā vērtība un noliegšanas pārpilde, notiek tikai ar noteiktu minimālo vai maksimālo vērtību. Attiecīgi tā ir jāsalīdzina ar maksimālo un minimālo vērtību.
1. piemērs
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)); } }Izmēģiniet to tūlīt
Izvade:
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
2. piemērs
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)); } }Izmēģiniet to tūlīt
Izvade:
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 matemātikas metodes
The java.lang.Math klase satur dažādas metodes ciparu pamatoperāciju veikšanai, piemēram, logaritma, kuba saknes un trigonometriskās funkcijas utt. Dažādās Java matemātikas metodes ir šādas:
Matemātikas pamatmetodes
Metode | Apraksts |
---|---|
Math.abs() | Tas atgriezīs dotās vērtības absolūto vērtību. |
Math.max() | Tas atgriež lielāko no divām vērtībām. |
Math.min() | To izmanto, lai atgrieztu mazāko no divām vērtībām. |
Math.round() | To izmanto, lai noapaļotu decimālskaitļus līdz tuvākajai vērtībai. |
Math.sqrt() | To izmanto, lai atgrieztu skaitļa kvadrātsakni. |
Math.cbrt() | To izmanto, lai atgrieztu skaitļa kuba sakni. |
Math.pow() | Tas atgriež pirmā izvirzītā argumenta vērtību otrajam argumentam. |
Math.sign() | To izmanto, lai atrastu dotās vērtības zīmi. |
Math.ceil() | To izmanto, lai atrastu mazāko veselā skaitļa vērtību, kas ir lielāka vai vienāda ar argumentu vai matemātisko veselo skaitli. |
Math.copySign() | To izmanto, lai atrastu pirmā argumenta absolūto vērtību kopā ar otrajā argumentā norādīto zīmi. |
Math.nextAfter() | To izmanto, lai atgrieztu peldošā komata skaitli blakus pirmajam argumentam otrā argumenta virzienā. |
Math.nextUp() | Tas atgriež peldošā komata vērtību, kas atrodas blakus �d� pozitīvas bezgalības virzienā. |
Math.nextDown() | Tas atgriež peldošā komata vērtību blakus �d� negatīvās bezgalības virzienā. |
Math.floor() | To izmanto, lai atrastu lielāko veselā skaitļa vērtību, kas ir mazāka vai vienāda ar argumentu un ir vienāda ar dubultās vērtības matemātisko veselo skaitli. |
Math.floorDiv() | To izmanto, lai atrastu lielāko veselā skaitļa vērtību, kas ir mazāka vai vienāda ar algebrisko koeficientu. |
Math.random() | Tas atgriež “dubultvērtību” ar pozitīvu zīmi, kas ir lielāka vai vienāda ar 0,0 un mazāka par 1,0. |
Math.rint() | Tas atgriež dubulto vērtību, kas ir vistuvāk dotajam argumentam un vienāda ar matemātisku veselu skaitli. |
Math.hypot() | Tas atgriež sqrt(x2�+y2) bez starpposma pārplūdes vai pārplūdes. |
Math.ulp() | Tas atgriež argumenta ulpas lielumu. |
Math.getExponent() | To izmanto, lai atgrieztu objektīvu eksponentu, ko izmanto vērtības attēlojumā. |
Math.IEEEremainder() | To izmanto, lai aprēķinātu atlikušo darbību ar diviem argumentiem, kā noteikts IEEE 754 standartā, un atgriež vērtību. |
Math.addExact() | To izmanto, lai atgrieztu tā argumentu summu, izdarot izņēmumu, ja rezultāts ir pārāk liels vai garš. |
Math.subtractExact() | Tas atgriež argumentu atšķirību, izdarot izņēmumu, ja rezultāts ir pārpildīts. |
Math.multiplyExact() | To izmanto, lai atgrieztu argumentu reizinājumu, izdarot izņēmumu, ja rezultāts ir pārāk liels vai garš. |
Math.incrementExact() | Tas atgriež argumentu, kas palielināts par vienu, izdarot izņēmumu, ja rezultāts pārsniedz vienu. |
Math.decrementExact() | To izmanto, lai atgrieztu argumentu, kas samazināts par vienu, izdarot izņēmumu, ja rezultāts ir pārpildīts vai garš. |
Math.negateExact() | To izmanto, lai atgrieztu argumenta noliegumu, izdarot izņēmumu, ja rezultāts ir pārāk liels vai garš. |
Math.toIntExact() | Tas atgriež �garā�argumenta vērtību, izdarot izņēmumu, ja vērtība pārplūst. |
Logaritmiskās matemātikas metodes
Metode | Apraksts |
---|---|
Math.log() | Tas atgriež dubultās vērtības naturālo logaritmu. |
Math.log10() | To izmanto, lai atgrieztu 10 bāzes logaritmu ar �dubultvērtību�. |
Math.log1p() | Tas atgriež argumenta un 1 summas naturālo logaritmu. |
Math.exp() | Tas atgriež E palielinātu līdz dubultvērtības pakāpei, kur E ir Eilera skaitlis un tas ir aptuveni vienāds ar 2,71828. |
Math.expm1() | To izmanto, lai aprēķinātu E jaudu un atņemtu no tā vienu. |
Trigonometriskās matemātikas metodes
Metode | Apraksts |
---|---|
Math.sin() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko sinusa vērtību. |
Math.cos() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko kosinusu. |
Math.tan() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko pieskares vērtību. |
Math.asin() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko loka sinusa vērtību |
Math.acos() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko loka kosinusu. |
Math.atan() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko loka tangentes vērtību. |
Hiperboliskās matemātikas metodes
Metode | Apraksts |
---|---|
Math.sinh() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko hiperbolisko kosinusu. |
Math.cosh() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko hiperbolisko sinusa vērtību. |
Math.tanh() | To izmanto, lai atgrieztu dotās dubultās vērtības trigonometrisko hiperbolisko tangentes vērtību. |
Leņķiskās matemātikas metodes
Metode | Apraksts |
---|---|
Math.toDegrees | To izmanto, lai pārveidotu norādīto radiānu leņķi par līdzvērtīgu leņķi, kas mērīts grādos. |
Math.toRadians | To izmanto, lai pārvērstu norādīto grādu leņķi par līdzvērtīgu leņķi, ko mēra radiānos. |