概念
类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。
Math.abs
public static int abs(int a) {
return (a < 0) ? -a : a;
}
作用:计算绝对值
package Math;
public class MathTest {
public static void main(String[] args) {
System.out.println(Math.abs(-10));
}
}
结果:
Math.min
public static int min(int a, int b) {
return (a <= b) ? a : b;
}
作用:找两个数里最小的值
package Math;
public class MathTest {
public static void main(String[] args) {
System.out.println(Math.min(10,20));
}
}
Math.max
public static int min(int a, int b) {
return (a >= b) ? a : b;
}
作用:找两个数里最大的值
package Math;
public class MathTest {
public static void main(String[] args) {
System.out.println(Math.max(10,20));
}
}
Math.round(四舍五入)
public static long round(double a) {
long longBits = Double.doubleToRawLongBits(a);
long biasedExp = (longBits & DoubleConsts.EXP_BIT_MASK)
>> (DoubleConsts.SIGNIFICAND_WIDTH - 1);
long shift = (DoubleConsts.SIGNIFICAND_WIDTH - 2
+ DoubleConsts.EXP_BIAS) - biasedExp;
if ((shift & -64) == 0) { // shift >= 0 && shift < 64
// a is a finite number such that pow(2,-64) <= ulp(a) < 1
long r = ((longBits & DoubleConsts.SIGNIF_BIT_MASK)
| (DoubleConsts.SIGNIF_BIT_MASK + 1));
if (longBits < 0) {
r = -r;
}
作用:实现四舍五入功能,好用!
package Math;
public class MathTest {
public static void main(String[] args) {
System.out.println(Math.round(71.61));
}
}
结果:
注意:负数
Math.floor(取整函数)
public static double floor(double a) {
return StrictMath.floor(a); // default impl. delegates to StrictMath
}
使用:取整函数
package Math;
public class MathTest {
public static void main(String[] args) {
System.out.println(Math.floor(-71.61));
}
}
Math.ceil
public static double ceil(double a) {
return StrictMath.ceil(a); // default impl. delegates to StrictMath
}
作用:返回大于等于参数的最小整数
System.out.println(Math.ceil(-71.61));
未完待续~