Java基礎 第二節 第十課

我是小白呀發表於2020-11-25

概述

java.lang.Math類包含用於執行基本屬性運算的方法, 如初等指數, 對數, 平方根和三角函式. 類似這樣的工具類, 其所有方法均為靜態方法, 並且不會建立物件, 呼叫起來非常簡單.

基本運算的方法

public static double abs(double a): 返回 double 值的絕對值.

double d1 = Math.abs(‐5);  // d1的值為5
double d2 = Math.abs(5);  // d2的值為5

public static double ceil(double a): 返回大於等於引數最小的整數.

double d1 = Math.ceil(3.3);  // d1的值為 4.0
double d2 = Math.ceil(‐3.3);  // d2的值為 ‐3.0
double d3 = Math.ceil(5.1);  // d3的值為 6.0

public static double floor(double a): 返回小於等於引數最大的整數.

double d1 = Math.floor(3.3);  // d1的值為3.0
double d2 = Math.floor(‐3.3);  // d2的值為‐4.0
double d3 = Math.floor(5.1);  // d3的值為 5.0

public static long round(double a): 返回最接近引數的 long. (相當於四捨五入方法)

long d1 = Math.round(5.5);  // d1的值為6.0
long d2 = Math.round(5.4);  // d2的值為5.0

練習

請使用 Math 相關的 API, 計算在 -10.8 到 5.9 之間, 絕對值大於 6 或者小於 2.1 的整數有多少個?

public class Test74 {
    public static void main(String[] args) {
        // 定義最小值
        double min = -10.8;
        // 定義最大值
        double max = 5.9;
        // 定義變數計數
        int count = 0;
        // 範圍內迴圈
        for (double i = Math.ceil(min); i <= max; i++) {
            // 獲取絕對值並判斷
            if (Math.abs(i) > 6 || Math.abs(i) < 2.1) {
                // 計數
                count++;
            }
        }
        System.out.println("個數為: " + count + " 個");  // 輸出結果: 個數為: 9 個
    }
}

相關文章