| 常數 | 描述 |
|---|---|
| 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 月 */編譯後執行,結果如下

沒有留言:
張貼留言