Java how to format decimals in a currency format

Java how to format decimals in a currency format

To format decimals in a currency format in Java, you can use the NumberFormat class from the java.text package.

Here's an example of how to format decimals in a currency format in Java:

refe‮t r‬o:lautturi.com
double amount = 12345.6789;

// Create a NumberFormat object for the default locale
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();

// Use the format() method of the NumberFormat to format the double value
String formattedAmount = currencyFormat.format(amount);

System.out.println("The formatted amount is " + formattedAmount);

In the above example, a double value called amount is defined. A NumberFormat object is then created using the getCurrencyInstance() method, which creates a NumberFormat object for formatting numbers as currency values in the default locale.

The format() method of the NumberFormat is then used to format the double value and store the result in a String variable called formattedAmount. Finally, the formatted amount is printed to the console.

The output of this example will be something like "The formatted amount is $12,345.68", depending on the default locale of your system.

You can also specify a specific locale when creating the NumberFormat object, if you want to use a specific currency or formatting style. For example:

NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(Locale.US);

This will create a NumberFormat object for formatting numbers as currency values in the United States.

For more information on formatting numbers as currency values in Java, you can refer to the documentation for the NumberFormat class in the Java API.

Created Time:2017-11-03 23:27:08  Author:lautturi