public final class XMath extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static double | EThe  doublevalue that is closer than any other to e, the
 base of the natural logarithms. | 
| static double | PIThe  doublevalue that is closer than any other to pi, the
 ratio of the circumference of a circle to its diameter. | 
| Modifier and Type | Method and Description | 
|---|---|
| static double | abs(double a)Returns the absolute value of a  doublevalue. | 
| static float | abs(float a)Returns the absolute value of a  floatvalue. | 
| static int | abs(int a)Returns the absolute value of an  intvalue. | 
| static long | abs(long a)Returns the absolute value of a  longvalue. | 
| static double | acos(double a)Returns the arc cosine of a value; the returned angle is in the range 0.0
 through pi. | 
| static double | asin(double a)Returns the arc sine of a value; the returned angle is in the range
 -pi/2 through pi/2. | 
| static double | atan(double a)Returns the arc tangent of a value; the returned angle is in the range
 -pi/2 through pi/2. | 
| static double | ceil(double a)Returns the smallest (closest to negative infinity)  doublevalue
 that is greater than or equal to the argument and is equal to a mathematical
 integer. | 
| static double | cos(double a)Returns the trigonometric cosine of an angle. | 
| static double | exp(double a)Returns Euler's number e raised to the power of a double value. | 
| static double | floor(double a)Returns the largest (closest to positive infinity)  doublevalue
 that is less than or equal to the argument and is equal to a mathematical
 integer. | 
| static double | limit(double value,
     double min,
     double max)Limits a value between two others:
 
 If  valueis lower thanmin, returnsmin.
 Ifvalueis greater thanmax, returnsmax.
 Otherwise, returnsvalue. | 
| static float | limit(float value,
     float min,
     float max)Limits a value between two others:
 
 If  valueis lower thanmin, returnsmin.
 Ifvalueis greater thanmax, returnsmax.
 Otherwise, returnsvalue. | 
| static int | limit(int value,
     int min,
     int max)Limits a value between two others:
 
 If  valueis lower thanmin, returnsmin.
 Ifvalueis greater thanmax, returnsmax.
 Otherwise, returnsvalue. | 
| static long | limit(long value,
     long min,
     long max)Limits a value between two others:
 
 If  valueis lower thanmin, returnsmin.
 Ifvalueis greater thanmax, returnsmax.
 Otherwise, returnsvalue. | 
| static double | log(double a)Returns the natural logarithm (base e) of a double value. | 
| static double | max(double a,
   double b)Returns the greater of two  doublevalues. | 
| static float | max(float a,
   float b)Returns the greater of two  floatvalues. | 
| static int | max(int a,
   int b)Returns the greater of two  intvalues. | 
| static long | max(long a,
   long b)Returns the greater of two  longvalues. | 
| static double | min(double a,
   double b)Returns the smaller of two  doublevalues. | 
| static float | min(float a,
   float b)Returns the smaller of two  floatvalues. | 
| static int | min(int a,
   int b)Returns the smaller of two  intvalues. | 
| static long | min(long a,
   long b)Returns the smaller of two  longvalues. | 
| static double | pow(double a,
   double b)Returns the value of the first argument raised to the power of the second
 argument. | 
| static double | sin(double a)Returns the trigonometric sine of an angle. | 
| static double | sqrt(double a)Returns the correctly rounded positive square root of a  doublevalue. | 
| static double | tan(double a)Returns the trigonometric tangent of an angle. | 
| static double | toDegrees(double angrad)Converts an angle measured in radians to an approximately equivalent angle
 measured in degrees. | 
| static double | toRadians(double angdeg)Converts an angle measured in degrees to an approximately equivalent angle
 measured in radians. | 
public static final double E
double value that is closer than any other to e, the
 base of the natural logarithms.public static final double PI
double value that is closer than any other to pi, the
 ratio of the circumference of a circle to its diameter.public static double abs(double 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. Special cases:
 
 Double.longBitsToDouble((Double.doubleToLongBits(a)<<1)>>>1)
a - the argument whose absolute value is to be determinedpublic static float abs(float 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. Special cases:
 Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))
a - the argument whose absolute value is to be determinedpublic static int abs(int a)
int value. If the argument is
 not negative, the argument is returned. If the argument is negative, the
 negation of the argument is returned.
 
 Note that if the argument is equal to the value of
 Integer.MIN_VALUE, the most negative representable
 int value, the result is that same value, which is negative.
a - the argument whose absolute value is to be determinedInteger.MIN_VALUEpublic static long abs(long 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.
 
 Note that if the argument is equal to the value of
 Long.MIN_VALUE, the most negative representable
 long value, the result is that same value, which is negative.
a - the argument whose absolute value is to be determinedLong.MIN_VALUEpublic static double acos(double a)
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
a - the value whose arc cosine is to be returned.public static double asin(double a)
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
a - the value whose arc sine is to be returned.public static double atan(double a)
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
a - the value whose arc tangent is to be returned.public static double ceil(double a)
double value
 that is greater than or equal to the argument and is equal to a mathematical
 integer. Special cases:
 Math.ceil(x) is exactly the value of
 -Math.floor(-x).a - a value.public static double cos(double a)
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
a - an angle, in radians.public static double exp(double a)
a - the exponent to raise e to.public static double floor(double a)
double value
 that is less than or equal to the argument and is equal to a mathematical
 integer. Special cases:
 a - a value.public static double limit(double value,
                           double min,
                           double max)
value is lower than min, returns
 min.value is greater than max, returns
 max.value.value - the value to limitmin - the lower boundmax - the upper boundIllegalArgumentException - if min is greater than maxpublic static float limit(float value,
                          float min,
                          float max)
value is lower than min, returns
 min.value is greater than max, returns
 max.value.value - the value to limitmin - the lower boundmax - the upper boundIllegalArgumentException - if min is greater than maxpublic static int limit(int value,
                        int min,
                        int max)
value is lower than min, returns
 min.value is greater than max, returns
 max.value.value - the value to limitmin - the lower boundmax - the upper boundIllegalArgumentException - if min is greater than maxpublic static long limit(long value,
                         long min,
                         long max)
value is lower than min, returns
 min.value is greater than max, returns
 max.value.value - the value to limitmin - the lower boundmax - the upper boundIllegalArgumentException - if min is greater than maxpublic static double log(double a)
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
a - the value whose the natural logarithm is to be returnedpublic static double max(double a,
                         double b)
double values. That is, the result is
 the argument closer to positive infinity. If the arguments have the same
 value, the result is that same value. If either value is NaN, then the result
 is NaN. Unlike the numerical comparison operators, this method considers
 negative zero to be strictly smaller than positive zero. If one argument is
 positive zero and the other negative zero, the result is positive zero.a - an argument.b - another argument.a and b.public static float max(float a,
                        float b)
float values. That is, the result is
 the argument closer to positive infinity. If the arguments have the same
 value, the result is that same value. If either value is NaN, then the result
 is NaN. Unlike the numerical comparison operators, this method considers
 negative zero to be strictly smaller than positive zero. If one argument is
 positive zero and the other negative zero, the result is positive zero.a - an argument.b - another argument.a and b.public static int max(int a,
                      int b)
int values. That is, the result is
 the argument closer to the value of Integer.MAX_VALUE. If the
 arguments have the same value, the result is that same value.a - an argument.b - another argument.a and b.Long.MAX_VALUEpublic static long max(long a,
                       long b)
long values. That is, the result is
 the argument closer to the value of Long.MAX_VALUE. If the
 arguments have the same value, the result is that same value.a - an argument.b - another argument.a and b.Long.MAX_VALUEpublic static double min(double a,
                         double b)
double values. That is, the result is
 the value closer to negative infinity. If the arguments have the same value,
 the result is that same value. If either value is NaN, then the result is
 NaN. Unlike the numerical comparison operators, this method considers
 negative zero to be strictly smaller than positive zero. If one argument is
 positive zero and the other is negative zero, the result is negative zero.a - an argument.b - another argument.a and b.public static float min(float a,
                        float b)
float values. That is, the result is
 the value closer to negative infinity. If the arguments have the same value,
 the result is that same value. If either value is NaN, then the result is
 NaN. Unlike the numerical comparison operators, this method considers
 negative zero to be strictly smaller than positive zero. If one argument is
 positive zero and the other is negative zero, the result is negative zero.a - an argument.b - another argument.a and b.public static int min(int a,
                      int b)
int values. That is, the result the
 argument closer to the value of Integer.MIN_VALUE. If the
 arguments have the same value, the result is that same value.a - an argument.b - another argument.a and b.Long.MIN_VALUEpublic static long min(long a,
                       long b)
long values. That is, the result is
 the argument closer to the value of Long.MIN_VALUE. If the
 arguments have the same value, the result is that same value.a - an argument.b - another argument.a and b.Long.MIN_VALUEpublic static double pow(double a,
                         double b)
 (In the foregoing descriptions, a floating-point value is considered to be an
 integer if and only if it is finite and a fixed point of the method
 ceil or, equivalently, a fixed point of the method
 floor. A value is a fixed point of a one-argument method
 if and only if the result of applying the method to the value is equal to the
 value.)
 The computed result must be within 1 ulp of the exact result. Results must be
 semi-monotonic.
a - the base.b - the exponent.public static double sin(double a)
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
a - an angle, in radians.public static double sqrt(double a)
double
 value. Special cases:
 double value closest to the true
 mathematical square root of the argument value.a - a value.a. If the argument is NaN or
         less than zero, the result is NaN.public static double tan(double a)
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
a - an angle, in radians.public static double toDegrees(double angrad)
cos(toRadians(90.0)) to
 exactly equal 0.0.angrad - an angle, in radiansangrad in degrees.public static double toRadians(double angdeg)
angdeg - an angle, in degreesangdeg in radians.