Open In App

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

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

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

Reference: https://docs.oracle.com/javase/10/docs/api/java/text/NumberFormat.html#getCurrencyInstance(java.util.Locale)


Article Tags :