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 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 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 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