学习Math类的常用方法


/**
 * Math方法的内容为int ,long,double,float等基本类型
 * */
public class MathTest {
    public static void main(String[] args) {
        //三角函数
        System.out.println("返回一个值的反正弦值: " + Math.asin(0.5)); //0.5235987755982989(准确值为:sin(PI/6))
        System.out.println("返回一个值的反余弦值: " + Math.acos(0.5)); //1.0471975511965979(准确值为:cos(0))
        System.out.println("返回一个值的反正切值: " + Math.atan(0.5)); //1.0471975511965979(准确值为:tan(PI/4))
        System.out.println("sin值" + Math.sin(Math.PI/6));//0.49999999999999994(sin30)
        System.out.println("cos" + Math.cos(Math.PI/3));//0.5000000000000001(cos60)
        System.out.println("tan" + Math.tan(Math.PI/4));//0.9999999999999999(tan45)
        //PI和底数e常量
        System.out.println("自然对数的底e的值: " + Math.E); //2.718281828459045
        System.out.println("pi的值: " + Math.PI); //3.141592653589793

        //指数函数,对数函数 平方,开2方,开3方
        System.out.println("一个值的自然对数(以e为底) double" + Math.log(Math.E));//1.0
        System.out.println("以 10 为底的对数double" + Math.log10(1000));//3.0
        System.out.println("返回欧拉数e^x" + Math.exp(2));//返回e^x
        System.out.println("返回a^b的值" + Math.pow(2.0,3.0));//8.0
        System.out.println("开方根" + Math.sqrt(9.0));//3.0
        System.out.println("返回值的立方根double" + Math.cbrt(8));//2

        //最大值,最小值,绝对值,四舍五入,随机数,大整数,小整数
        System.out.println("返回一个值的绝对值: " + Math.abs(-2342)); //2342
        System.out.println("大于参数的最小整double" + Math.ceil(8.567));//9.0
        System.out.println("小于参数的最大整double" + Math.floor(8.567));//8.0
        System.out.println("返回大的数"  + Math.max(2,3));//3
        System.out.println("返回小的数"  + Math.min(2,3));//2
        System.out.println("返回0.0~1.0之间的double" + Math.random());
        System.out.println("四舍五入float->int" + Math.round(2.523F));//3
        System.out.println("四舍五入double->long" + Math.round(2.49998999999999F));//2

        //1.2345678E7,float小数+整数长度为8+2位(不包含小数点,字符E)小于这个长度保持原来的长度
        System.out.println(12345678.1234567812345678f);
        //1.2345678123456782E7,double小数+整数长度为16+2位(不包含小数点,字符E)小于这个长度保持原来的长度
        System.out.println(12345678.1234567812345678);

    }
}

输出结果:

返回一个值的反正弦值: 0.5235987755982989
返回一个值的反余弦值: 1.0471975511965979
返回一个值的反正切值: 0.4636476090008061
sin值0.49999999999999994
cos0.5000000000000001
tan0.9999999999999999
自然对数的底e的值: 2.718281828459045
pi的值: 3.141592653589793
一个值的自然对数(以e为底) double1.0
以 10 为底的对数double3.0
返回欧拉数e^x7.38905609893065
返回a^b的值8.0
开方根3.0
返回值的立方根double2.0
返回一个值的绝对值: 2342
大于参数的最小整double9.0
小于参数的最大整double8.0
返回大的数3
返回小的数2
返回0.0~1.0之间的double0.7371732154722409
四舍五入float->int3
四舍五入double->long2
1.2345678E7
1.2345678123456782E7

posted @ 2022-05-14 17:31  -和时间赛跑-  阅读(52)  评论(0编辑  收藏  举报