Java.lang.StrictMath Class
Java StrictMath Class
The StrictMath class in the Java.lang package , i.e Java.lang.StrictMath has methods for performing fundamental arithmetic operations such the exponential, logarithm, square root, and trigonometric functions.
Class declaration
The declaration of java.lang.StrictMath class is:
public final class StrictMath 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.StrictMath Methods
The java.lang.StrictMath 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 double exp(double x) Returns Euler’s number e raised to the power of a double value. |
18. | static double expm1(double x) Returns ex -1. |
19. | 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. |
20. | 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. |
21. | 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. |
22. | static int floorMod(int x, int y) Returns the floor modulus of the int arguments. |
23. | static long floorMod(long x, long y) Returns the floor modulus of the long arguments. |
24. | static int getExponent(double d) Returns the unbiased exponent used in the representation of a double. |
25. | static int getExponent(float f) Returns the unbiased exponent used in the representation of a float. |
26. | static double hypot(double x, double y) Returns sqrt(x2 +y2) without intermediate overflow or underflow. |
27. | static double IEEEremainder(double x, double y) Computes the remainder operation on two arguments as prescribed by the IEEE 754 standard. |
28. | static double log(double a) Returns the natural logarithm (base e) of a double value. |
29. | static double log10(double a) Returns the base 10 logarithm of a double value. |
30. | static double log1p(double x) Returns the natural logarithm of the sum of the argument and 1. |
31. | static double max(double a, double b) Returns the greater of two double values. |
32. | static float max(float a, float b) Returns the greater of two float values. |
33. | static int max(int a, int b) Returns the greater of two int values. |
34. | static long max(long a, long b) Returns the greater of two long values. |
35. | static double min(double a, double b) Returns the smaller of two double values. |
36. | static float min(float a, float b) Returns the smaller of two float values. |
37. | static int min(int a, int b) Returns the smaller of two int values. |
38. | static long min(long a, long b) Returns the smaller of two long values. |
39. | static int multiplyExact(int x, int y) Returns the product of the arguments, throwing an exception if the result overflows an int. |
40. | static long multiplyExact(long x, long y) Returns the product of the arguments, throwing an exception if the result overflows a long. |
41. | static double nextAfter(double start, double direction) Returns the floating-point number adjacent to the first argument in the direction of the second argument. |
42. | static float nextAfter(float start, double direction) Returns the floating-point number adjacent to the first argument in the direction of the second argument. |
43. | static double nextDown(double d) Returns the floating-point value adjacent to d in the direction of negative infinity. |
44. | static float nextDown(float f) Returns the floating-point value adjacent to f in the direction of negative infinity. |
45. | static double nextUp(double d) Returns the floating-point value adjacent to d in the direction of positive infinity. |
46. | static float nextUp(float f) Returns the floating-point value adjacent to f in the direction of positive infinity. |
47. | static double pow(double a, double b) Returns the value of the first argument raised to the power of the second argument. |
48. | static double random() Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. |
49. | static double rint(double a) Returns the double value that is closest in value to the argument and is equal to a mathematical integer. |
50. | static long round(double a) Returns the closest long to the argument, with ties rounding to positive infinity. |
51. | static int round(float a) Returns the closest int to the argument, with ties rounding to positive infinity. |
52. | 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. |
53. | 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. |
54. | 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. |
55. | 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. |
56. | static double sin(double a) Returns the trigonometric sine of an angle. |
57. | static double sinh(double x) Returns the hyperbolic sine of a double value. |
58. | static double sqrt(double a) Returns the correctly rounded positive square root of a double value. |
59. | static int subtractExact(int x, int y) Returns the difference of the arguments, throwing an exception if the result overflows an int. |
60. | static long subtractExact(long x, long y) Returns the difference of the arguments, throwing an exception if the result overflows a long. |
61. | static double tan(double a) Returns the trigonometric tangent of an angle. |
62. | static double tanh(double x) Returns the hyperbolic tangent of a double value. |
63. | static double toDegrees(double angrad) Converts an angle measured in radians to an approximately equivalent angle measured in degrees. |
64. | static int toIntExact(long value) Returns the value of the long argument; throwing an exception if the value overflows an int. |
65. | static double toRadians(double angdeg) Converts an angle measured in degrees to an approximately equivalent angle measured in radians. |
66. | static double ulp(double d) Returns the size of an ulp of the argument. |
67. | static float ulp(float f) Returns the size of an ulp of the argument. |
Methods inherited by Java.lang.StrictMath
The Java.lang.StrictMath class inherits the methods of the following class:
- java.lang.Object
To open the online compiler click here.