El método setRoundingMode() es un método integrado de java.text.NumberFormat que establece el RoundingMode utilizado en este NumberFormat. Las subclases que manejan diferentes modos de redondeo deben anular este método.
Sintaxis:
public void setRoundingMode(RoundingMode mode)
Parámetros : la función acepta un modo de parámetro obligatorio que especifica el modo que se establecerá.
Valor de retorno : la función no devuelve nada, por lo tanto, tiene un tipo de retorno nulo.
Excepciones: la función arroja dos excepciones que se describen a continuación:
- UnsupportedOperationException : si la implementación predeterminada siempre lanza esta excepción
- NullPointerException : si roundingMode es nulo
A continuación se muestra la implementación de la función anterior:
Programa 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()); } }
Producción:
set initially as: HALF_EVEN set finally as: FLOOR
Programa 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()); } }
Producción:
set initially as: HALF_EVEN set finally as: DOWN
Programa 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); } } }
Producción:
set initially as: HALF_EVEN Exception is: java.lang.NullPointerException
Referencia : https://docs.oracle.com/javase/10/docs/api/java/math/RoundingMode.html