NumberFormat setRoundingMode() method in Java with Examples
Last Updated :
01 Dec, 2020
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
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());
nF.setRoundingMode(RoundingMode.FLOOR);
System.out.println( "set finally as: "
+ nF.getRoundingMode());
}
}
|
Output:
set initially as: HALF_EVEN
set finally as: FLOOR
Program 2:
Java
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());
nF.setRoundingMode(RoundingMode.DOWN);
System.out.println( "set finally as: "
+ nF.getRoundingMode());
}
}
|
Output:
set initially as: HALF_EVEN
set finally as: DOWN
Program 3:
Java
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());
nF.setRoundingMode( null );
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
Share your thoughts in the comments
Please Login to comment...