Math类
java.lang.Math提供了一系列静态方法用于科学计算。
Math包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。、
Math方法的参数和返回值类型一般为double型。
Math类的常用方法
1. abs() 绝对值
2. acos() 返回其余弦值
3. addExact() 求值的总和,若溢出则抛出相应的类型异常
4. copysign() 用第二个参数的符号返回第一个参数
5. log() 返回以e为底的自然对数的double值
6. log10() 返回以10为底的自然对数的double值
7. max() 返回两个参数的最大值
8. min() 返回两个参数的最小值
9. multiplyExact() 返回两个参数的乘积,若溢出,则抛出对应的类型异常
10. random() 返回0.0到1.0的随机数
11. sqrt() 平方根
12. pow(double a,double b) a的b次幂
13. round(double a) double型的数据a转换为long型
代码示例
public class MathDemo {
public static void main(String[] args) {
//abs() 求绝对值
System.out.println(Math.abs(-10));//10
System.out.println(Math.abs(-1.92F));//1.92
System.out.println(Math.abs(-1.99));//1.99
System.out.println(Math.abs(-1000L));//1000
//acos() 返回其余弦值
System.out.println(Math.acos(0.5));//1.0471975511965979
//addExact() 求值的总和,若溢出则抛出相应的类型异常
System.out.println(Math.addExact(3,5));//8
//copysign() 用第二个参数的符号返回第一个参数
System.out.println(Math.copySign(1.9,-1.0));//-1.9
//log() 返回以e为底的自然对数的double值
System.out.println(Math.log(2.0));//0.6931471805599453
//log10() 返回以10为底的自然对数的double值
System.out.println(Math.log10(2.0));//0.3010299956639812
//max() 返回两个参数的最大值
System.out.println(Math.max(10,9));//10
//min() 返回两个参数的最小值
System.out.println(Math.min(21,-10));//-10
//multiplyExact() 返回两个参数的乘积,若溢出,则抛出对应的类型异常
System.out.println(Math.multiplyExact(2,28));//56
//random() 返回0.0到1.0的随机数
for (int i = 0; i < 3; i++) {
System.out.print(Math.random()+"\t");//0.12318096860894379 0.5393718540625858 0.7055530556992539
}
System.out.println();
//sqrt() 平方根
System.out.println(Math.sqrt(4));//2.0
//pow(double a,double b) a的b次幂
System.out.println(Math.pow(10.0,2.0));//100.0
//long round(double a) double型的数据a转换为long型
System.out.println(Math.round(10000000000000000.11));//10000000000000000
}
}