Math 類核心方法
| 方法 | 說明 | 示例 |
abs(x) | 絕對值 | `Math.abs(-5) == 5` |
max(a,b) / min(a,b) | 最大/最小值 | `Math.max(3,7) == 7` |
sqrt(x) | 平方根 | `Math.sqrt(16) == 4.0` |
pow(a,b) | a 的 b 次方 | `Math.pow(2,3) == 8.0` |
ceil(x) / floor(x) / round(x) | 向上/向下/四捨五入取整 | `Math.ceil(2.3)==3`, `Math.round(2.5)==3` |
random() | [0,1) 隨機 double | `int n = (int)(Math.random()*100)` → 0-99 |
sin/cos/tan | 三角函數 (弧度制) | `Math.sin(Math.PI/2) == 1.0` |
log/log10 | 自然/常用對數 | `Math.log(Math.E) == 1.0` |
exp(x) | e 的 x 次方 | `Math.exp(1) == Math.E` |
toRadians/degrees | 角度弧度轉換 | `Math.toRadians(180) == Math.PI` |
hypot(x,y) | √(x²+y²) 無溢出 | `Math.hypot(3,4) == 5.0` |
IEEEremainder | IEEE 754 餘數 | `Math.IEEEremainder(5,2) == 1.0` |
常用常量
Math.PI // 3.141592653589793
Math.E // 2.718281828459045
小程序示例:計算圓面積與周長
import java.util.Scanner;
public class CircleCalc {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("請輸入半徑: ");
double r = sc.nextDouble();
double area = Math.PI * r * r;
double perimeter = 2 * Math.PI * r;
System.out.printf("面積: %.2f, 周長: %.2f%n", area, perimeter);
}
}
注意
- 所有方法均為 `static`,直接 `Math.xxx()` 調用。
- 參數/返回多為 `double`,整數參數自動寬化。
- 三角函數參數為**弧度**,角度需先 `toRadians`。