Clasa Math contine metode statice pentru calcularea unor functii matematice uzuale, cum sunt functiile trigonometrice, radacina patrata si altele.
Campuri:
public static final double E - numarul e (baza logaritmilor naturali);
public static final double PI - numarul pi (raportul dintre circumferinta cercului si diametru).
Metode:
public static double sin(double a)- intoarce sinusul trigonometric sin a, unde unghiul a este in radiani.
public static double cos(double a)- intoarce cosinusul trigonometric cos a, unde unghiul a este in radiani;
public static double tan(double a)- intoarce tangenta trigonometrica tg a, unde unghiul a este in radiani;
public static double asin(double a)- intoarce arcsin a in intervalul [-pi/2, pi/2];
public static double acos(double a)- intoarce arccos a in intervalul [0.0, pi];
public static double atan(double a)- intoarce arctg a in intervalul [-pi/2, pi/2];
public static double toRadians(double angdeg)- converteste argumentul angDeg din grade in radiani;
public static double toDegrees(double angrad)- converteste argumentul angrad din radiani in grade;
public static double exp(double a)- calculeaza functia exponentiala ea;
public static double log(double a)- calculeaza logaritmul natural ln a;
public static double sqrt(double a)- calculeaza radacina patrata a argumentului a. Daca argumentul este negativ sau NaN, rezultatul este NaN.
public static double IEEEremainder(double f1, double f2)- calculeaza restul impartirii f1/f2 conform prescriptiilor standardului IEEE 754. Restul este egal matematic cu valoarea expresiei f1-f2*n, unde n este numarul intreg cel mai apropiat de valoarea exacta a raportului f1/f2. Daca restul este zero, el are semnul primului argument.
public static double ceil(double a)- intoarce, sub forma de valoare double, cel mai mic numar intreg care nu este mai mic decat argumentul (rotunjire prin adaos);
public static double floor(double a)- intoarce, sub forma de valoare double, cel mai mare numar intreg care nu este mai mare decat argumentul (rotunjire prin micsorare);
public static double rint(double a)- intoarce, sub forma de valoare double, numarul intreg cel mai apropiat de argument;
public static double atan2(double a, double b)- calculeaza arctg(a/b) in intervalul [-pi, pi] tinand seama de semnele argumentelor a si b (se considera ca se calculeaza argumentul theta la conversia din coordonate carteziene (b, a) in coordonate polare (r, theta)).
public static double pow(double a, double b)- calculeaza ab. Daca (a==0 si b<=0) sau daca (a<=0 si b nu este un numar intreg) se genereaza o exceptie aritmetica.
public static int round(float a)- se intoarce numarul intreg cel mai apropiat de argument. Daca acest intreg este mai mic decat marginea inferioara pentru tipul int, rezultatul este Integer.MIN_VALUE. Daca acest intreg este mai mare decat marginea superioara pentru tipul int, se obtine rezultatul Integer.MAX_VALUE.
public static long round(double a)- intoarce numarul intreg cel mai apropiat de argument (cu aceleasi observatii ca la metoda precedenta).
public static double random()- intoarce un numar pseudoaleator in intervalul [0.0, 1.0], avand o lege de repartitie (aproximativ) uniforma in acest interval.
public static int abs(int a)- intoarce modului argumentului a (valoarea absoluta);
public static long abs(long a)- intoarce modului argumentului a (valoarea absoluta);
public static float abs(float a)- intoarce modulul argumentului a (valoarea absoluta);
public static double abs(double a)- intoarce modulul argumentului a (valoarea absoluta);
public static int max(int a, int b)- intoarce cel mai mare din cele doua argumente;
public static long max(long a, long b)- intoarce cel mai mare din cele doua argumente;
public static float max(float a, float b)- intoarce cel mai mare din cele doua argumente;
public static double max(double a, double b)- intoarce cel mai mare din cele doua argumente;
public static int min(int a, int b)- intoarce cel mai mic din cele doua argumente;
public static float min(float a, float b)intoarce cel mai mic din cele doua argumente;
public static double min(double a, double b)intoarce cel mai
mic din cele doua argumente;