在本文中,我们将学习用 Java 格式化货币。 货币由 java.util.Currency
API 表示。 要格式化货币,请使用 java.text.NumberFormat
API。 NumberFormat
用于格式化和解析任何语言环境的数字或货币。
要从货币的 NumberFormat
开始,请使用以下方法对其进行实例化。
1.
static final NumberFormat getCurrencyInstance()
返回当前默认语言环境的货币格式。
2.
static NumberFormat getCurrencyInstance(Locale inLocale)
返回指定区域设置的货币格式。
现在找到格式化货币的示例。
package com.concretepage;
import java.math.BigDecimal;
import java.text.NumberFormat;
public class MyApp1 {
public static void main(String[] args) {
BigDecimal b = new BigDecimal(225.32);
NumberFormat formatter1 = NumberFormat.getCurrencyInstance();
String c = formatter1.format(b);
System.out.println(c); // $225.32
}
}
输出
$225.32
package com.concretepage;
import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.Locale;
public class MyApp2 {
public static void main(String[] args) {
BigDecimal b = new BigDecimal(764.46);
NumberFormat formatter1 = NumberFormat.getCurrencyInstance(Locale.UK);
String c1 = formatter1.format(b);
System.out.println(c1); // £764.46
NumberFormat formatter2 = NumberFormat.getCurrencyInstance(Locale.US);
String c2 = formatter2.format(b);
System.out.println(c2); // $764.46
}
}
输出
£764.46
$764.46
package com.concretepage;
import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.Locale;
public class MyApp3 {
public static void main(String[] args) {
BigDecimal b = new BigDecimal("215.8768").setScale(4);
NumberFormat formatter1 = NumberFormat.getCurrencyInstance(Locale.FRANCE);
String c1 = formatter1.format(b);
System.out.println(c1); // 215,88 €
NumberFormat formatter2 = NumberFormat.getCurrencyInstance(Locale.JAPANESE);
String c2 = formatter2.format(b);
System.out.println(c2); // ¤215.88
}
}
输出
215,88 €
¤215.88
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.concretepage.com/java/java-currency-formatter
内容来源于网络,如有侵权,请联系作者删除!