首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java Math 類常用方法速查與示例

     編輯:程式設計疑難解答

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`
IEEEremainderIEEE 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`。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved