Open In App

NumberFormat setRoundingMode() method in Java with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

The setRoundingMode() method is a built-in method of the java.text.NumberFormat which sets the RoundingMode used in this NumberFormat. The subclasses which handle different rounding modes should override this method.

Syntax:  

public void setRoundingMode(RoundingMode mode)

Parameters: The function accepts a mandatory parameter mode which specifies the mode to be set.

Return Value: The function returns nothing, hence has a return type void. 

Exceptions: The function throws two exceptions which are described as below: 

  • UnsupportedOperationException: if the default implementation always throws this exception
  • NullPointerException: if roundingMode is null

Below is the implementation of the above function:

Program 1:  

Java




// Java program to implement
// the above function
 
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Currency;
import java.math.RoundingMode;
 
public class Main {
    public static void main(String[] args)
        throws Exception
    {
 
        NumberFormat nF
            = NumberFormat.getNumberInstance();
 
        System.out.println("set initially as: "
                           + nF.getRoundingMode());
 
        // Set grouping
        nF.setRoundingMode(RoundingMode.FLOOR);
 
        // Print the final
        System.out.println("set finally as: "
                           + nF.getRoundingMode());
    }
}


Output: 

set initially as: HALF_EVEN
set finally as: FLOOR

 

Program 2: 

Java




// Java program to implement
// the above function
 
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Currency;
import java.math.RoundingMode;
 
public class Main {
    public static void main(String[] args)
        throws Exception
    {
 
        NumberFormat nF
            = NumberFormat.getNumberInstance();
 
        System.out.println("set initially as: "
                           + nF.getRoundingMode());
 
        // Set grouping
        nF.setRoundingMode(RoundingMode.DOWN);
 
        // Print the final
        System.out.println("set finally as: "
                           + nF.getRoundingMode());
    }
}


Output: 

set initially as: HALF_EVEN
set finally as: DOWN

 

Program 3: 

Java




// Java program to implement
// the above function
 
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Currency;
import java.math.RoundingMode;
 
public class Main {
    public static void main(String[] args)
        throws Exception
    {
        try {
 
            NumberFormat nF
                = NumberFormat.getNumberInstance();
 
            System.out.println("set initially as: "
                               + nF.getRoundingMode());
 
            // Set grouping
            nF.setRoundingMode(null);
 
            // Print the final
            System.out.println("set finally as: "
                               + nF.getRoundingMode());
        }
        catch (Exception e) {
            System.out.println("Exception is: "
                               + e);
        }
    }
}


Output: 

set initially as: HALF_EVEN
Exception is: java.lang.NullPointerException

 

Reference: https://docs.oracle.com/javase/10/docs/api/java/math/RoundingMode.html
 



Last Updated : 01 Dec, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads