java.lang.Double min(double a,double b)

Syntax:

public static double min(double a,double b)

Java Code Example :

This java example source code demonstrates the use of min(double a,double b) method of Double class.

Some takeaways on this method:

  • Returns the smaller of two double values as if by calling Math.min.
  • since JDK 1.8
package com.javatutorialhq.java.examples;

import static java.lang.System.out;

/*
 * This example source code demonstrates the use of  
 * min(double a,double b) method of Double class
 */

public class DoubleMin {

	public static void main(String[] args) {

		Double val1 = 4.99;
		Double val2 = 0.0 / 0.0;
		Double val3 = 1033.0 / 0;
		Double val4 = -val1 / 0.0;
		Double val5 = -916445.92;
		Double val6 = 0.0;

		/*
		 * test all the possible scenario on using the
		 * min(double a,double b) method
		 * Note, this only works using java 8
		 */

		out.println("Smallest Between "+val1+" and "+val2+ " = "
				+ Double.max(val1, val2));
		out.println("Smallest Between "+val1+" and "+val3+ " = "
				+ Double.max(val1, val3));
		out.println("Smallest Between "+val3+" and "+val4+ " = "
				+ Double.max(val3, val4));		
		out.println("Smallest Between "+val1+" and "+val5+ " = "
				+ Double.max(val1, val5));
		out.println("Smallest Between "+val2+" and "+val6+ " = "
				+ Double.max(val2, val6));

		

	}
}

Sample Output :

Running the above example source code will give the following output

Smallest Between 4.99 and NaN = NaN
Smallest Between 4.99 and Infinity = Infinity
Smallest Between Infinity and -Infinity = Infinity
Smallest Between 4.99 and -916445.92 = 4.99
Smallest Between NaN and 0.0 = NaN

Suggested Reading List :

References :