public final class XMath extends Object
| Modifier and Type | Field and Description |
|---|---|
static double |
E
The
double value that is closer than any other to e, the
base of the natural logarithms. |
static double |
PI
The
double value 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
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
int value. |
static long |
abs(long a)
Returns the absolute value of a
long value. |
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)
double value
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)
double value
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
value is lower than min, returns
min.
If value is greater than max, returns
max.
Otherwise, returns value.
|
static float |
limit(float value,
float min,
float max)
Limits a value between two others:
If
value is lower than min, returns
min.
If value is greater than max, returns
max.
Otherwise, returns value.
|
static int |
limit(int value,
int min,
int max)
Limits a value between two others:
If
value is lower than min, returns
min.
If value is greater than max, returns
max.
Otherwise, returns value.
|
static long |
limit(long value,
long min,
long max)
Limits a value between two others:
If
value is lower than min, returns
min.
If value is greater than max, returns
max.
Otherwise, returns value.
|
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
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
int values. |
static long |
max(long a,
long b)
Returns the greater of two
long values. |
static double |
min(double a,
double b)
Returns the smaller of two
double values. |
static float |
min(float a,
float b)
Returns the smaller of two
float values. |
static int |
min(int a,
int b)
Returns the smaller of two
int values. |
static long |
min(long a,
long b)
Returns the smaller of two
long values. |
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
double
value. |
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.