HOWTO · Java
在 Java 中比較雙精度數
瞭解如何在 Java 中比較雙精度數。
本頁內容
本指南將告訴你如何在 Java 中比較雙精度數。
有一些內建方法可以比較雙精度數。本指南中解釋了這些方法。
讓我們深入瞭解一下。
Java 中用於比較雙精度的內建方法稱為 compare(d1, d2) 和 d2.compareTo(d1)。
d1 和 d2 只是變數名,不是語法的一部分。讓我們一一瞭解這些方法。
在 Java 中使用 Compare(Double a, Double b) 比較雙精度
你可以使用此方法通過將它們作為引數傳遞來比較兩個雙精度數。
將比較兩個雙精度值。如果兩個雙精度數在數值上相等,則該函式將給出 0 作為輸出。
如果第一個引數,在這種情況下,a,在數值上小於第二個引數 b,該函式將給出一個小於 0 的值。如果 a 大於 b,它將給出大於 0 的值。
看看下面的程式碼。
public class Main {
public static void main(String[] args) {
Double d1 = 5.643d;
Double d2 = 7.675d;
System.out.println(Double.compare(d1, d2));
}
}
輸出:
-1
在 Java 中使用 d2.CompareTo(d1) 比較雙精度
在這種方法中,你將 d2 與 d1 進行比較。如果它們兩個具有相同的值,則該值將為 0。
如果 d2 在數值上小於 d1,則該值將小於 0。如果 d2 在數值上大於 d1,則該值將大於 0。
public class Main {
public static void main(String[] args) {
Double d1 = 5.643d;
Double d2 = 7.675d;
System.out.println(d1.compareTo(d2));
}
}
輸出:
-1