Java.lang.Math Class
Java Math Class
Java.lang package provides a Math class which contains methods for performing basic numeric operations such as the elementary exponential, logarithm, square root, and trigonometric functions.
Class declaration
The declaration of java.lang.Math class is:
public final class Math extends Object
Fields
S.N | Fields & Description |
---|---|
1. |
static double E The double value that is closer than any other to e, the base of the natural logarithms. |
2. |
static double PI The double value that is closer than any other to 𝜋, the ratio of the circumference of a circle to its diameter. |
java.lang.Math Methods
The java.lang.Math class has a number of methods which are listed below:
Member Methods
S.N | Methods & Description |
---|---|
1. |
static double abs(double a) Returns the absolute value of a double value. |
2. |
static float abs(float a) Returns the absolute value of a float value. |
3. |
static int abs(int a) Returns the absolute value of an int value. |
4. |
static long abs(long a) Returns the absolute value of a long value. |
5. |
static double acos(double a) Returns the arc cosine of a value; the returned angle is in the range 0.0 through 𝜋. |
6. |
static int addExact(int x, int y) Returns the sum of its arguments, throwing an exception if the result overflows an int. |
7. |
static long addExact(long x, long y) Returns the sum of its arguments, throwing an exception if the result overflows a long. |
8. |
static double asin(double a) Returns the arc sine of a value; the returned angle is in the range -𝜋/2 through 𝜋/2. |
9. |
static double atan(double a) Returns the arc tangent of a value; the returned angle is in the range -𝜋/2 through 𝜋/2. |
10. |
static double atan2(double y, double x) Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta). |
11. |
static double cbrt(double a) Returns the cube root of a double value. |
12. |
static double ceil(double a) Returns the smallest (closest to negative infinity) double value that is greater than or equal to the argument and is equal to a mathematical integer. |
13. |
static double copySign(double magnitude, double sign) Returns the first floating-point argument with the sign of the second floating-point argument. |
14. |
static float copySign(float magnitude, float sign) Returns the first floating-point argument with the sign of the second floating-point argument. |
15. |
static double cos(double a) Returns the trigonometric cosine of an angle. |
16. |
static double cosh(double x) Returns the hyperbolic cosine of a double value. |
17. |
static int decrementExact(int a) Returns the argument decremented by one, throwing an exception if the result overflows an int. |
18. |
static long decrementExact(long a) Returns the argument decremented by one, throwing an exception if the result overflows a long. |
19. |
static double exp(double x) Returns Euler's number e raised to the power of a double value. |
20. |
static double expm1(double x) Returns ex -1. |
21. |
static double floor(double a) Returns the largest (closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer. |
22. |
static int floorDiv(int x, int y) Returns the largest (closest to positive infinity) int value that is less than or equal to the algebraic quotient. |
23. |
static long floorDiv(long x, long y) Returns the largest (closest to positive infinity) long value that is less than or equal to the algebraic quotient. |
24. |
static int floorMod(int x, int y) Returns the floor modulus of the int arguments. |
25. |
static long floorMod(long x, long y) Returns the floor modulus of the long arguments. |
26. |
static int getExponent(double d) Returns the unbiased exponent used in the representation of a double. |
27. |
static int getExponent(float f) Returns the unbiased exponent used in the representation of a float. |
28. |
static double hypot(double x, double y) Returns sqrt(x2 +y2) without intermediate overflow or underflow. |
29. |
static double IEEEremainder(double x, double y) Computes the remainder operation on two arguments as prescribed by the IEEE 754 standard. |
30. |
static int incrementExact(int x) Returns the argument incremented by one, throwing an exception if the result overflows an int. |
31. |
static long incrementExact(long x) Returns the argument incremented by one, throwing an exception if the result overflows a long. |
32. |
static double log(double a) Returns the natural logarithm (base e) of a double value. |
33. |
static double log10(double a) Returns the base 10 logarithm of a double value. |
34. |
static double log1p(double x) Returns the natural logarithm of the sum of the argument and 1. |
35. |
static double max(double a, double b) Returns the greater of two double values. |
36. |
static float max(float a, float b) Returns the greater of two float values. |
37. |
static int max(int a, int b) Returns the greater of two int values. |
38. |
static long max(long a, long b) Returns the greater of two long values. |
39. |
static double min(double a, double b) Returns the smaller of two double values. |
40. |
static float min(float a, float b) Returns the smaller of two float values. |
41. |
static int min(int a, int b) Returns the smaller of two int values. |
42. |
static long min(long a, long b) Returns the smaller of two long values. |
43. |
static int multiplyExact(int x, int y) Returns the product of the arguments, throwing an exception if the result overflows an int. |
44. |
static long multiplyExact(long x, long y) Returns the product of the arguments, throwing an exception if the result overflows a long. |
45. |
static int negateExact(int x) Returns the negation of the argument, throwing an exception if the result overflows an int. |
46. |
static long negateExact(long x) Returns the negation of the argument, throwing an exception if the result overflows a long. |
47. |
static double nextAfter(double start, double direction) Returns the floating-point number adjacent to the first argument in the direction of the second argument. |
48. |
static float nextAfter(float start, double direction) Returns the floating-point number adjacent to the first argument in the direction of the second argument. |
49. |
static double nextDown(double d) Returns the floating-point value adjacent to d in the direction of negative infinity. |
50. |
static float nextDown(float f) Returns the floating-point value adjacent to f in the direction of negative infinity. |
51. |
static double nextUp(double d) Returns the floating-point value adjacent to d in the direction of positive infinity. |
52. |
static float nextUp(float f) Returns the floating-point value adjacent to f in the direction of positive infinity. |
53. |
static double pow(double a, double b) Returns the value of the first argument raised to the power of the second argument. |
54. |
static double random() Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. |
55. |
static double rint(double a) Returns the double value that is closest in value to the argument and is equal to a mathematical integer. |
56. |
static long round(double a) Returns the closest long to the argument, with ties rounding to positive infinity. |
57. |
static int round(float a) Returns the closest int to the argument, with ties rounding to positive infinity. |
58. |
static double scalb(double a, int b) Returns a × 2b rounded as if performed by a single correctly rounded floating-point multiply to a member of the double value set. |
59. |
static float scalb(float a, int b) Returns a × 2b rounded as if performed by a single correctly rounded floating-point multiply to a member of the float value set. |
60. |
static double signum(double d) Returns the signum function of the argument; zero if the argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero. |
61. |
static float signum(float f) Returns the signum function of the argument; zero if the argument is zero, 1.0f if the argument is greater than zero, -1.0f if the argument is less than zero. |
62. |
static double sin(double a) Returns the trigonometric sine of an angle. |
63. |
static double sinh(double x) Returns the hyperbolic sine of a double value. |
64. |
static double sqrt(double a) Returns the correctly rounded positive square root of a double value. |
65. |
static int subtractExact(int x, int y) Returns the difference of the arguments, throwing an exception if the result overflows an int. |
66. |
static long subtractExact(long x, long y) Returns the difference of the arguments, throwing an exception if the result overflows a long. |
67. |
static double tan(double a) Returns the trigonometric tangent of an angle. |
68. |
static double tanh(double x) Returns the hyperbolic tangent of a double value. |
69. |
static double toDegrees(double angrad) Converts an angle measured in radians to an approximately equivalent angle measured in degrees. |
70. |
static int toIntExact(long value) Returns the value of the long argument; throwing an exception if the value overflows an int. |
71. |
static double toRadians(double angdeg) Converts an angle measured in degrees to an approximately equivalent angle measured in radians. |
72. |
static double ulp(double d) Returns the size of an ulp of the argument. |
73. |
static float ulp(float f) Returns the size of an ulp of the argument. |
Methods inherited
This class inherits the methods of following class:
- java.lang.Object