HOWTO · Java

在 Java 中比較雙精度數

瞭解如何在 Java 中比較雙精度數。

本頁內容

本指南將告訴你如何在 Java 中比較雙精度數。

有一些內建方法可以比較雙精度數。本指南中解釋了這些方法。

讓我們深入瞭解一下。

Java 中用於比較雙精度的內建方法稱為 compare(d1, d2)d2.compareTo(d1)

d1d2 只是變數名,不是語法的一部分。讓我們一一瞭解這些方法。

在 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) 比較雙精度

在這種方法中,你將 d2d1 進行比較。如果它們兩個具有相同的值,則該值將為 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