常數 | 描述 |
---|---|
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 月 */
編譯後執行,結果如下
沒有留言:
張貼留言