Java Double compare()方法及实例

Java Double compare()方法及实例

Double类compare() 方法是Java中的一个内置方法,用于比较两个指定的双倍值。返回的整数值的符号与函数调用所返回的整数值的符号相同。

语法

public static int compare(double d1, double d2)

参数: 该函数接受两个参数。

  • d1 : 第一个要比较的双倍值。
  • d2 : 第二个要比较的双倍值。

返回值: 该函数的返回值如下。

  • 0: 如果d1在数值上等于d2。
  • 负值: 如果d1在数值上小于d2。
  • 正值: 如果d1在数字上大于d2。

以下程序说明了Double.compare()函数的使用。

程序1: 当两个整数相同时

// Java Program to illustrate
// the Double.compare() method
 
import java.lang.Double;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Get the two double values
        // to be compared
        Double d1 = 1023d;
        Double d2 = 1023d;
 
        // function call to compare two double values
        if (Double.compare(d1, d2) == 0) {
 
            System.out.println("d1=d2");
        }
        else if (Double.compare(d1, d2) < 0) {
 
            System.out.println("d1<d2");
        }
        else {
 
            System.out.println("d1>d2");
        }
    }
}

输出

d1=d2

程序2: 当d1<d2

// Java Program to illustrate
// the Double.compare() method
 
import java.lang.Double;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Get the two double values
        // to be compared
        Double d1 = 10d;
        Double d2 = 1023d;
 
        // function call to compare two double values
        if (Double.compare(d1, d2) == 0) {
 
            System.out.println("d1=d2");
        }
        else if (Double.compare(d1, d2) < 0) {
 
            System.out.println("d1<d2");
        }
        else {
 
            System.out.println("d1>d2");
        }
    }
}

输出

d1

程序3: 当d1>d2时

// Java Program to illustrate
// the Double.compare() method
 
import java.lang.Double;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Get the two double values
        // to be compared
        Double d1 = 1023d;
        Double d2 = 10d;
 
        // function call to compare two double values
        if (Double.compare(d1, d2) == 0) {
 
            System.out.println("d1=d2");
        }
        else if (Double.compare(d1, d2) < 0) {
 
            System.out.println("d1<d2");
        }
        else {
 
            System.out.println("d1>d2");
        }
    }
}

输出

d1>d2

参考 : https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#compare(double, %20double)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程