Java 快速導覽 - Math 類別

Java 基本的算術運算可由 + 、 - 、 * 、 / 幾個運算子來進行,另有 Math 類別提供許多常用的數學靜態方法 (static method) 及兩個常數

常數描述
Math.E自然對數的底
Math.PI圓周率


以下為基本數學運算的方法
方法描述
double abs(double d)
float abs(float f)
int abs(int i)
long abs(long lng)
回傳參數的絕對值
double ceil(double d)回傳大於或等於參數的最小整數值
double floor(double d)回傳小於或等於參數的最大整數值
double rint(double d)回傳最接近參數的整數值
long round(double d)
int round(float f)
回傳最接近參數的整數值
double min(double arg1, double arg2)
float min(float arg1, float arg2)
int min(int arg1, int arg2)
long min(long arg1, long arg2)
回傳參數中的較小值
double max(double arg1, double arg2)
float max(float arg1, float arg2)
int max(int arg1, int arg2)
long max(long arg1, long arg2)
回傳參數中的較大值


以下為計算指數及對數的方法
方法描述
double exp(double d)回傳以自然對數底,參數 d 為次方的指數
double log(double d)回傳參數的自然對數
double pow(double base, double exponent)回傳以參數 base 為底, exponent為次方的指數
double sqrt(double d)回傳參數的平方根


以下為計算三角函數的方法
方法描述
double sin(double d)回傳參數的正弦值
double cos(double d)回傳參數的餘弦值
double tan(double d)回傳參數的正切值
double asin(double d)
double acos(double d)
double atan(double d)
double atan2(double y, double x)
double toDegrees(double d)
double toRadians(double d)
轉換參數的角度單位


以下為擬隨機數的方法
方法描述
double random()回傳介於 0.0 到 1.0 的擬隨機數


以下程式示範利用 Math.random() 取得擬隨機數,然後讓電腦自己猜數字
class MathDemo {
    public static void main(String[] args) {
        int answer, guess, count;
        
        count = 0;
        answer = (int)(Math.random() * 10);
        guess = (int)(Math.random() * 10);
        while (true) {
            System.out.println("答案 " + answer);
            System.out.println("所猜數字 " + guess);
            System.out.println();
            count++;
            
            if (answer == guess) {
                break;
            }
            else {
                guess = (int)(Math.random() * 10);
            }
        }
        
        System.out.println("電腦一共猜了 " + count + " 次");
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:MathDemo.java
    功能:示範物件導向的基本觀念 
    作者:張凱慶
    時間:西元 2010 年 10 月 */


編譯後執行,結果如下







沒有留言: