在 Java 中比较双精度数

Haider Ali 2023年1月30日 2022年4月22日
  1. 在 Java 中使用 Compare(Double a, Double b) 比较双精度
  2. 在 Java 中使用 d2.CompareTo(d1) 比较双精度
在 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
Author: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

相关文章 - Java Double