java中的数学家--->详解Math类

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
    }
}

猜你喜欢

转载自blog.csdn.net/Lotus_dong/article/details/109832625