BigDecimal max() Method in Java


The java.math.BigDecimal.max(BigDecimal val) method in Java is used to compare two BigDecimal values and return the maximum of the two. This is opposite to BigDecimal max() method in Java.

Syntax:

public BigDecimal max(BigDecimal val)

Parameters: The function accepts a BigDecimal object val as parameter whose value is compared with that of this BigDecimal object and the maximum value is returned.

Return Values: This method returns the BigDecimal whose value is the greater of this BigDecimal and val. In case if both are equal, this BigDecimal is returned.

Examples:

Input :  a = 17.000041900, b = 17.0000418999
Output : 17.000041900

Input : a = 235900000146, b = 236000000000
Output : 236000000000

Below programs will illustrate max() function of BigDecimal class.

Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to illustrate use of
// BigDecimal max() function in Java      
import java.math.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create 2 BigDecimal objects
        BigDecimal a, b;
  
        a = new BigDecimal("235900000146");
        b = new BigDecimal("236000000000");
  
        // print the maximum value
        System.out.println("Maximum Value among " + a + 
                       " and " + b + " is " + a.max(b));
    }
}

chevron_right


Output:

Maximum Value among 235900000146 and 236000000000 is 236000000000

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to illustrate use of BigDecimal max() 
// to display maximum length among two strings in Java  
import java.math.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Create 2 BigDecimal objects
        BigDecimal a, b;
        String s = "GeeksforGeeks";
        String str = "GeeksClasses";
  
        int l1, l2;
        l1 = s.length();
        l2 = str.length();
  
        a = new BigDecimal(l1);
        b = new BigDecimal(l2);
  
        // Print the respective lengths
        System.out.println("Length of string " + s + " is " + a);
        System.out.println("Length of string " + str + " is " + b);
          
        // Print the maximum value
        System.out.println("Maximum length is " + a.max(b));
    }
}

chevron_right


Output:

Length of string GeeksforGeeks is 13
Length of string GeeksClasses is 12
Maximum length is 13

Reference: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#max()



My Personal Notes arrow_drop_up


If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.