NumberFormat getCurrencyInstance() method in Java with Examples

getCurrencyInstance()
The getCurrencyInstance() method is a built-in method of the java.text.NumberFormat returns a currency format for the current default FORMAT locale. Syntax:
public static final NumberFormat getCurrencyInstance()
- Parameters: The function does not accepts any parameter.Â
- Return Value: The function returns the NumberFormat instance for currency formatting.
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;Â
public class Main {    public static void main(String[] args)        throws Exception    {Â
        // Get the currency instance        NumberFormat nF            = NumberFormat                  .getCurrencyInstance();Â
        // Sets the currency to Canadian Dollar        nF.setCurrency(            Currency.getInstance(                Locale.CANADA));Â
        // Stores the values        String values            = nF.getCurrency()                  .getDisplayName();                 int amount = 1078;Â
        // Prints the currency name        System.out.println(values);              // Print amount in defined currency          System.out.println(nF.format(amount));    }} |
Output
Canadian Dollar CA$1,078.00
Program 2:Â
Java
// 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    {Â
        // Get the currency instance        NumberFormat nF            = NumberFormat                  .getCurrencyInstance(Locale.US);Â
        // Stores the values        String values            = nF.getCurrency()                  .getDisplayName();                     double amount = 2193.56;Â
        // Prints the currency        System.out.println(values);               // Print amount in defined currency          System.out.println(nF.format(amount));    }} |
Output
US Dollar $2,193.56
Reference: https://docs.oracle.com/javase/10/docs/api/java/text/NumberFormat.html#getCurrencyInstance()
getCurrencyInstance(Locale inLocale)
The getCurrencyInstance(Locale inLocale) method is a built-in method of the java.text.NumberFormat returns a currency format for any specifies locale. Syntax:
public static NumberFormat getCurrencyInstance?(Locale inLocale)
- Parameters: The function accepts a single mandatory parameter inLocale which describes the locale which is to specifies.
- Return Value: The function returns the NumberFormat instance for currency formatting.Â
Below is the implementation of the above function:Â
Program 1:Â
Java
// Java program to implement// the above functionimport java.text.NumberFormat;import java.util.Locale;import java.util.Currency;public class Main {    public static void main(String[] args)        throws Exception    {Â
        // Get the instance        NumberFormat nF            = NumberFormat                  .getCurrencyInstance(                      Locale.CANADA);Â
        // Stores the values        String values            = nF.getCurrency()                  .getDisplayName();                 double amount = 4538.89;Â
        // Prints the currency        System.out.println(values);                 // Print amount in defined currency          System.out.println(nF.format(amount));    }} |
Output
Canadian Dollar $4,538.89



