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)
