Open In App

NumberFormat getCurrencyInstance() method in Java with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

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



Last Updated : 02 Jan, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads