El método setCurrency() es un método integrado de java.text.NumberFormat que establece la moneda utilizada por este formato de número al formatear valores de moneda. Esto no actualiza el número mínimo o máximo de dígitos de fracción utilizados por el formato de número. Sobrescribe la moneda inicial.
Sintaxis:
public void setCurrency(Currency currency)
Parámetros : la función acepta un parámetro obligatorio moneda que especifica la moneda que se configurará.
Valor de retorno : la función no devuelve nada, por lo tanto, tiene un tipo de retorno nulo.
Errores y excepciones: la función arroja dos tipos de excepciones que se pueden describir a continuación:
- UnsupportedOperationException : se lanza si la clase de formato de número no implementa el formato de moneda
- NullPointerException se lanza si la moneda es nula
A continuación se muestra la implementación de la función anterior:
Programa 1 :
// Java program to implement // the above function import java.text.NumberFormat; import java.util.Locale; import java.util.Currency; public class Main { public static void main(String[] args) throws Exception { NumberFormat nF = NumberFormat.getNumberInstance(); // Initially currency System.out.println("Initially Currency: " + nF.getCurrency()); // Currency set to US nF.setCurrency(Currency .getInstance(Locale.CANADA)); // Print the currency System.out.println("Currency set as: " + nF.getCurrency()); } }
Initially Currency: USD Currency set as: CAD
Programa 2:
// Java program to implement // the above function import java.text.NumberFormat; import java.util.Locale; import java.util.Currency; public class Main { public static void main(String[] args) throws Exception { try { NumberFormat nF = NumberFormat.getNumberInstance(); // Initially currency System.out.println("Initially Currency: " + nF.getCurrency()); // Currency set to US nF.setCurrency(null); // Print the currency System.out.println("Currency set as: " + nF.getCurrency()); } catch (Exception e) { System.out.println("Exception is: " + e); } } }
Initially Currency: USD Exception is: java.lang.NullPointerException
Referencia : https://docs.oracle.com/javase/10/docs/api/java/text/NumberFormat.html#setCurrency(java.util.Currency)