1. 程式人生 > 其它 >Java中Math類常用方法

Java中Math類常用方法

​在編寫程式時,可能需要計算一個數的平方根、絕對值或獲取一個隨機數等。java.lang包中的Math類包含許多用來進行科學計算的static方法,這些方法可以直接通過類名呼叫。另外,Math類還有兩個static常量:E和PI。


以下僅列舉一些常用方法

import java.math.*;

public class Test {
    public static void main(String[] args){
        //返回a的絕對值
        double a = -5.0;
        double abs = Math.abs(a);
        System.out.println("a的絕對值:"+abs);

        //返回兩個數中的最大值、最小值
        double b =10.0;
        double max = Math.max(a,b);
        double min = Math.min(a,b);
        System.out.println("a,b的最大值為:"+max);
        System.out.println("a,b的最小值為:"+min);

        //產生一個0-1之間的隨機數(包括0,不包括1)
        double random = Math.random();
        System.out.println("產生一個0-1之間的隨機數:"+random);

        //返回a的3次冪
        double pow = Math.pow(a,3);
        System.out.println("a的3次冪為:"+pow);

        //返回b的平方根
        double sqrt = Math.sqrt(b);
        System.out.println("b的平方根為:"+sqrt);

        //返回c的對數
        double c = 8.0;
        double log = Math.log(c);
        System.out.println("c的對數為:"+log);

        //返回d的正弦值
        double d = 0.5;
        double sin = Math.sin(d);
        System.out.println("d的正弦值為:"+sin);

        //返回d的反正弦值
        double asin = Math.asin(d);
        System.out.println("d的反正弦值為:"+asin);

        //返回大於d的最小整數,並將該整數轉化為double資料
        double ceil = Math.ceil(d);
        System.out.println("大於d的最小整數為:"+ceil);

        //返回小於d的最大整數,並將該整數轉化為double資料
        double floor = Math.floor(d);
        System.out.println("小於d的最大整數為:"+floor);

        //返回某個數的四捨五入的值
        System.out.println(Math.round(15.6));
        System.out.println(Math.round(15.4));
        System.out.println(Math.round(-15.5));
        System.out.println(Math.round(-15.6));
        /*
        如果該數為非負數,小數大於或等於0.5入,小於0.5舍
        如果該數為負數,小數大於0.5入,小於或等於0.5舍
         */
    }
}