## java.lang Class Math

```java.lang.Object
java.lang.Math
```

`public final class Mathextends Object`

Mathematical functions.

Author:
Brian Bagnall

Field Summary
`static double` `E`

`static double` `PI`

Method Summary
`static double` `abs(double a)`
Returns the absolute value of a double value.
`static float` `abs(float a)`
Returns the absolute value of a float value.
`static int` `abs(int a)`
Returns the absolute value of an integer value.
`static long` `abs(long a)`
Returns the absolute value of a long value.
`static double` `acos(double a)`
Arc cosine function.
`static double` `asin(double a)`
Arc sine function.
`static double` `atan(double x)`
Arc tangent function.
`static double` ```atan2(double y, double x)```
Arc tangent function valid to the four quadrants y and x can have any value without sigificant precision loss atan2(0,0) returns 0.
`static double` `ceil(double a)`
Returns the smallest (closest to negative infinity) double value that is not less than the argument and is equal to a mathematical integer.
`static double` `cos(double x)`
Cosine function using a Chebyshev-Pade approximation.
`static double` `exp(double a)`
Exponential function.
`static double` `floor(double a)`
Returns the largest (closest to positive infinity) double value that is not greater than the argument and is equal to a mathematical integer.
`static double` `log(double x)`
Natural log function.
`static double` ```max(double a, double b)```
Returns the greater of two double values.
`static float` ```max(float a, float b)```
Returns the greater of two float values.
`static int` ```max(int a, int b)```
Returns the greater of two integer values.
`static long` ```max(long a, long b)```
Returns the greater of two long values.
`static double` ```min(double a, double b)```
Returns the lesser of two double values.
`static float` ```min(float a, float b)```
Returns the lesser of two float values.
`static int` ```min(int a, int b)```
Returns the lesser of two integer values.
`static long` ```min(long a, long b)```
Returns the lesser of two long values.
`static double` ```pow(double a, double b)```
Power function.
`static double` `random()`
Random number generator.
`static double` `rint(double a)`
Returns the closest mathematical integer to the argument.
`static long` `round(double a)`
Returns the closest int to the argument.
`static int` `round(float a)`
Returns the closest int to the argument.
`static double` `signum(double d)`

`static float` `signum(float f)`

`static double` `sin(double x)`
Sine function using a Chebyshev-Pade approximation.
`static double` `sqrt(double x)`
Square root.
`static double` `tan(double a)`
Tangent function.
`static double` `toDegrees(double angrad)`
`static double` `toRadians(double angdeg)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### E

`public static final double E`
Constant Field Values

### PI

`public static final double PI`
Constant Field Values
Method Detail

### ceil

`public static double ceil(double a)`
Returns the smallest (closest to negative infinity) double value that is not less than the argument and is equal to a mathematical integer.

### floor

`public static double floor(double a)`
Returns the largest (closest to positive infinity) double value that is not greater than the argument and is equal to a mathematical integer.

### round

`public static int round(float a)`
Returns the closest int to the argument.

### round

`public static long round(double a)`
Returns the closest int to the argument.

### rint

`public static double rint(double a)`
Returns the closest mathematical integer to the argument.

### signum

`public static float signum(float f)`

### signum

`public static double signum(double d)`

### min

```public static int min(int a,
int b)```
Returns the lesser of two integer values.

### min

```public static long min(long a,
long b)```
Returns the lesser of two long values.

### min

```public static float min(float a,
float b)```
Returns the lesser of two float values.

### min

```public static double min(double a,
double b)```
Returns the lesser of two double values.

### max

```public static int max(int a,
int b)```
Returns the greater of two integer values.

### max

```public static long max(long a,
long b)```
Returns the greater of two long values.

### max

```public static float max(float a,
float b)```
Returns the greater of two float values.

### max

```public static double max(double a,
double b)```
Returns the greater of two double values.

### random

`public static double random()`
Random number generator. Returns a double greater than 0.0 and less than 1.0

### exp

`public static double exp(double a)`
Exponential function. Returns E^x (where E is the base of natural logarithms). author David Edwards

### log

`public static double log(double x)`
Natural log function. Returns log(a) to base E Replaced with an algorithm that does not use exponents and so works with large arguments.

here

### pow

```public static double pow(double a,
double b)```
Power function. This is a slow but accurate method. author David Edwards

### abs

`public static double abs(double a)`
Returns the absolute value of a double value. If the argument is not negative, the argument is returned. If the argument is negative, the negation of the argument is returned.

### abs

`public static float abs(float a)`
Returns the absolute value of a float value. If the argument is not negative, the argument is returned. If the argument is negative, the negation of the argument is returned.

### abs

`public static long abs(long a)`
Returns the absolute value of a long value. If the argument is not negative, the argument is returned. If the argument is negative, the negation of the argument is returned.

### abs

`public static int abs(int a)`
Returns the absolute value of an integer value. If the argument is not negative, the argument is returned. If the argument is negative, the negation of the argument is returned.

### sin

`public static double sin(double x)`
Sine function using a Chebyshev-Pade approximation. author Paulo Costa

### cos

`public static double cos(double x)`
Cosine function using a Chebyshev-Pade approximation. author Paulo Costa

### sqrt

`public static double sqrt(double x)`
Square root.

### tan

`public static double tan(double a)`
Tangent function.

### atan

`public static double atan(double x)`
Arc tangent function.

### atan2

```public static double atan2(double y,
double x)```
Arc tangent function valid to the four quadrants y and x can have any value without sigificant precision loss atan2(0,0) returns 0. author Paulo Costa

### acos

`public static double acos(double a)`
Arc cosine function.

### asin

`public static double asin(double a)`
Arc sine function.

### toDegrees

`public static double toDegrees(double angrad)`
`public static double toRadians(double angdeg)`