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()); } } |
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()); } } |
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); } } } |
set initially as: HALF_EVEN Exception is: java.lang.NullPointerException
Reference: https://docs.oracle.com/javase/10/docs/api/java/math/RoundingMode.html