public static double sqrt(double a) {
/**
* Math.ceil(99.1) = 100.0 Math.ceil(-99.1) = -99.0
*
* @param a a value.
* @return the smallest (closest to negative infinity)
* floating-point value that is greater than or equal to
* the argument and is equal to a mathematical integer.
*/
public static double ceil(double a) {
/**
* Math.floor(99.1) = 99.0 Math.floor(-99.1) = -100.0
*
* @param a a value.
* @return the largest (closest to positive infinity)
* floating-point value that less than or equal to the argument
* and is equal to a mathematical integer.
*/
public static double floor(double a) {
/**
* Math.round(25.5) = 26
* Math.round(25.4) = 25
*
*
* @param a a floating-point value to be rounded to a
* {@code long}.
* @return the value of the argument rounded to the nearest
* {@code long} value.
*/
public static long round(double a) {
/**
* 生成一个介于[0.0, 1.0)之间的doule浮点数
*
* @return a pseudorandom {@code double} greater than or equal
* to {@code 0.0} and less than {@code 1.0}.
* @see Random#nextDouble()
*/
public static double random() {
public static int abs(int a) {
return (a < 0) ? -a : a;
}
public static int max(int a, int b) {
return (a >= b) ? a : b;
}
public static int min(int a, int b) {
return (a <= b) ? a : b;
}