Java - Double compare() 方法



描述

Java Double compare() 方法用于比较两个指定的双精度浮点数。返回的整数值的符号与以下调用的返回值的符号相同:

new Double(d1).compareTo(new Double(d2))

声明

以下是 java.lang.Double.compare() 方法的声明:

public static int compare(double d1, double d2)

参数

  • d1 − 这是要比较的第一个双精度浮点数。

  • d2 − 这是要比较的第二个双精度浮点数。

返回值

如果 d1 在数值上等于 d2,则此方法返回 0;如果 d1 在数值上小于 d2,则返回小于 0 的值;如果 d1 在数值上大于 d2,则返回大于 0 的值。

异常

检查双精度浮点数是否大于给定双精度浮点数示例

以下示例演示了如何使用 Double compare() 方法来检查一个值是否大于另一个值。我们有两个双精度浮点数,并使用 compare() 方法比较它们,然后将结果与 0 进行比较。如果结果大于 0,则第一个数字大于第二个数字。如果结果小于 0,则第一个数字小于第二个数字。否则,两个值相同。

package com.tutorialspoint;
public class DoubleDemo {
   public static void main(String[] args) {

      // compares the two specified double values
      double d1 = 15.45;
      double d2 = 11.50;
      int retval = Double.compare(d1, d2);
    
      if(retval > 0) {
         System.out.println("d1 is greater than d2");
      } else if(retval < 0) {
        System.out.println("d1 is less than d2");
      } else {
         System.out.println("d1 is equal to d2");
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

d1 is greater than d2

检查双精度浮点数是否小于给定双精度浮点数示例

以下另一个示例演示了如何使用 Double compare() 方法来检查一个值是否小于另一个值。我们有两个双精度浮点数,并使用 compare() 方法比较它们,然后将结果与 0 进行比较。如果结果大于 0,则第一个数字大于第二个数字。如果结果小于 0,则第一个数字小于第二个数字。否则,两个值相同。

package com.tutorialspoint;
public class DoubleDemo {
   public static void main(String[] args) {

      // compares the two specified double values
      double d1 = 11.50;
      double d2 = 15.45;
      int retval = Double.compare(d1, d2);
    
      if(retval > 0) {
         System.out.println("d1 is greater than d2");
      } else if(retval < 0) {
        System.out.println("d1 is less than d2");
      } else {
         System.out.println("d1 is equal to d2");
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

d1 is less than d2

检查双精度浮点数是否等于给定双精度浮点数示例

以下示例演示了如何使用 Double compare() 方法来检查一个值是否等于另一个值。我们有两个双精度浮点数,并使用 compare() 方法比较它们,然后将结果与 0 进行比较。如果结果大于 0,则第一个数字大于第二个数字。如果结果小于 0,则第一个数字小于第二个数字。否则,两个值相同。

package com.tutorialspoint;
public class DoubleDemo {
   public static void main(String[] args) {

      // compares the two specified double values
      double d1 = 15.45;
      double d2 = 15.45;
      int retval = Double.compare(d1, d2);
    
      if(retval > 0) {
         System.out.println("d1 is greater than d2");
      } else if(retval < 0) {
        System.out.println("d1 is less than d2");
      } else {
         System.out.println("d1 is equal to d2");
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

d1 is equal to d2
java_lang_double.htm
广告