Math (Java Platform SE 7 ) (original) (raw)

Modifier and Type

Method and Description

static double

**[abs](../../java/lang/Math.html#abs%28double%29)**(double a)

Returns the absolute value of a double value.

static float

**[abs](../../java/lang/Math.html#abs%28float%29)**(float a)

Returns the absolute value of a float value.

static int

**[abs](../../java/lang/Math.html#abs%28int%29)**(int a)

Returns the absolute value of an int value.

static long

**[abs](../../java/lang/Math.html#abs%28long%29)**(long a)

Returns the absolute value of a long value.

static double

**[acos](../../java/lang/Math.html#acos%28double%29)**(double a)

Returns the arc cosine of a value; the returned angle is in the range 0.0 through pi.

static double

**[asin](../../java/lang/Math.html#asin%28double%29)**(double a)

Returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2.

static double

**[atan](../../java/lang/Math.html#atan%28double%29)**(double a)

Returns the arc tangent of a value; the returned angle is in the range -pi/2 through pi/2.

static double

**[atan2](../../java/lang/Math.html#atan2%28double,%20double%29)**(double y, double x)

Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta).

static double

**[cbrt](../../java/lang/Math.html#cbrt%28double%29)**(double a)

Returns the cube root of a double value.

static double

**[ceil](../../java/lang/Math.html#ceil%28double%29)**(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.

static double

**[copySign](../../java/lang/Math.html#copySign%28double,%20double%29)**(double magnitude, double sign)

Returns the first floating-point argument with the sign of the second floating-point argument.

static float

**[copySign](../../java/lang/Math.html#copySign%28float,%20float%29)**(float magnitude, float sign)

Returns the first floating-point argument with the sign of the second floating-point argument.

static double

**[cos](../../java/lang/Math.html#cos%28double%29)**(double a)

Returns the trigonometric cosine of an angle.

static double

**[cosh](../../java/lang/Math.html#cosh%28double%29)**(double x)

Returns the hyperbolic cosine of a double value.

static double

**[exp](../../java/lang/Math.html#exp%28double%29)**(double a)

Returns Euler's number e raised to the power of adouble value.

static double

**[expm1](../../java/lang/Math.html#expm1%28double%29)**(double x)

Returns _e_x -1.

static double

**[floor](../../java/lang/Math.html#floor%28double%29)**(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.

static int

**[getExponent](../../java/lang/Math.html#getExponent%28double%29)**(double d)

Returns the unbiased exponent used in the representation of adouble.

static int

**[getExponent](../../java/lang/Math.html#getExponent%28float%29)**(float f)

Returns the unbiased exponent used in the representation of afloat.

static double

**[hypot](../../java/lang/Math.html#hypot%28double,%20double%29)**(double x, double y)

Returns sqrt(_x_2 +_y_2) without intermediate overflow or underflow.

static double

**[IEEEremainder](../../java/lang/Math.html#IEEEremainder%28double,%20double%29)**(double f1, double f2)

Computes the remainder operation on two arguments as prescribed by the IEEE 754 standard.

static double

**[log](../../java/lang/Math.html#log%28double%29)**(double a)

Returns the natural logarithm (base e) of a double value.

static double

**[log10](../../java/lang/Math.html#log10%28double%29)**(double a)

Returns the base 10 logarithm of a double value.

static double

**[log1p](../../java/lang/Math.html#log1p%28double%29)**(double x)

Returns the natural logarithm of the sum of the argument and 1.

static double

**[max](../../java/lang/Math.html#max%28double,%20double%29)**(double a, double b)

Returns the greater of two double values.

static float

**[max](../../java/lang/Math.html#max%28float,%20float%29)**(float a, float b)

Returns the greater of two float values.

static int

**[max](../../java/lang/Math.html#max%28int,%20int%29)**(int a, int b)

Returns the greater of two int values.

static long

**[max](../../java/lang/Math.html#max%28long,%20long%29)**(long a, long b)

Returns the greater of two long values.

static double

**[min](../../java/lang/Math.html#min%28double,%20double%29)**(double a, double b)

Returns the smaller of two double values.

static float

**[min](../../java/lang/Math.html#min%28float,%20float%29)**(float a, float b)

Returns the smaller of two float values.

static int

**[min](../../java/lang/Math.html#min%28int,%20int%29)**(int a, int b)

Returns the smaller of two int values.

static long

**[min](../../java/lang/Math.html#min%28long,%20long%29)**(long a, long b)

Returns the smaller of two long values.

static double

**[nextAfter](../../java/lang/Math.html#nextAfter%28double,%20double%29)**(double start, double direction)

Returns the floating-point number adjacent to the first argument in the direction of the second argument.

static float

**[nextAfter](../../java/lang/Math.html#nextAfter%28float,%20double%29)**(float start, double direction)

Returns the floating-point number adjacent to the first argument in the direction of the second argument.

static double

**[nextUp](../../java/lang/Math.html#nextUp%28double%29)**(double d)

Returns the floating-point value adjacent to d in the direction of positive infinity.

static float

**[nextUp](../../java/lang/Math.html#nextUp%28float%29)**(float f)

Returns the floating-point value adjacent to f in the direction of positive infinity.

static double

**[pow](../../java/lang/Math.html#pow%28double,%20double%29)**(double a, double b)

Returns the value of the first argument raised to the power of the second argument.

static double

**[random](../../java/lang/Math.html#random%28%29)**()

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

static double

**[rint](../../java/lang/Math.html#rint%28double%29)**(double a)

Returns the double value that is closest in value to the argument and is equal to a mathematical integer.

static long

**[round](../../java/lang/Math.html#round%28double%29)**(double a)

Returns the closest long to the argument, with ties rounding up.

static int

**[round](../../java/lang/Math.html#round%28float%29)**(float a)

Returns the closest int to the argument, with ties rounding up.

static double

**[scalb](../../java/lang/Math.html#scalb%28double,%20int%29)**(double d, int scaleFactor)

Return d × 2scaleFactor rounded as if performed by a single correctly rounded floating-point multiply to a member of the double value set.

static float

**[scalb](../../java/lang/Math.html#scalb%28float,%20int%29)**(float f, int scaleFactor)

Return f × 2scaleFactor rounded as if performed by a single correctly rounded floating-point multiply to a member of the float value set.

static double

**[signum](../../java/lang/Math.html#signum%28double%29)**(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.

static float

**[signum](../../java/lang/Math.html#signum%28float%29)**(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.

static double

**[sin](../../java/lang/Math.html#sin%28double%29)**(double a)

Returns the trigonometric sine of an angle.

static double

**[sinh](../../java/lang/Math.html#sinh%28double%29)**(double x)

Returns the hyperbolic sine of a double value.

static double

**[sqrt](../../java/lang/Math.html#sqrt%28double%29)**(double a)

Returns the correctly rounded positive square root of adouble value.

static double

**[tan](../../java/lang/Math.html#tan%28double%29)**(double a)

Returns the trigonometric tangent of an angle.

static double

**[tanh](../../java/lang/Math.html#tanh%28double%29)**(double x)

Returns the hyperbolic tangent of a double value.

static double

**[toDegrees](../../java/lang/Math.html#toDegrees%28double%29)**(double angrad)

Converts an angle measured in radians to an approximately equivalent angle measured in degrees.

static double

**[toRadians](../../java/lang/Math.html#toRadians%28double%29)**(double angdeg)

Converts an angle measured in degrees to an approximately equivalent angle measured in radians.

static double

**[ulp](../../java/lang/Math.html#ulp%28double%29)**(double d)

Returns the size of an ulp of the argument.

static float

**[ulp](../../java/lang/Math.html#ulp%28float%29)**(float f)

Returns the size of an ulp of the argument.