天天看點

Doube類型的參數值傳回isInfinite 無窮大問題

分享知識 傳遞快樂

定義 Doube 類型的參數做數值計算的時候,發現參數值是 isInfinite ,剛開始還以為是字元串,經排查竟然是無窮大的意思。

public static void main(String[] args) {
    Double onecost = 19803.96;
    Integer orderCycly = 1;
    Double d = onecost / (orderCycly / 12);

    System.out.println(d);

    // 方法一:isInfinite 方法判斷 double 值的大小是否是無窮大,如果是則傳回true;否則傳回false
    boolean flag = d.isInfinite();
    System.out.println(flag);

    // 方法二:該方法是根據值做判斷,如果指定數的數值是無窮大,則傳回true;否則傳回false
    flag= Double.isInfinite(d);
    System.out.println(flag);
}