# 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 EThe double value that is closer than any other to e, the base of the natural logarithms. |

2. |
static double PIThe 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 × 2 ^{b} 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 × 2 ^{b} 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.**