Java Currency币种格式化

x33g5p2x  于2022-09-25 转载在 Java  
字(1.6k)|赞(0)|评价(0)|浏览(321)

在本文中,我们将学习用 Java 格式化货币。 货币由 java.util.Currency API 表示。 要格式化货币,请使用 java.text.NumberFormat API。 NumberFormat 用于格式化和解析任何语言环境的数字或货币。
要从货币的 NumberFormat 开始,请使用以下方法对其进行实例化。
1.

static final NumberFormat getCurrencyInstance()

返回当前默认语言环境的货币格式。
2.

static NumberFormat getCurrencyInstance(Locale inLocale)

返回指定区域设置的货币格式。

现在找到格式化货币的示例。

示例-1

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

示例-2

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

示例-3

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

相关文章

微信公众号

最新文章

更多