📅  最后修改于: 2023-12-03 15:31:35.130000             🧑  作者: Mango
java.util.Currency
类用于表示货币。每个货币都由一个ISO 4217代码和一些货币属性定义。该类提供了一些方法来获取该货币的属性,比如名称、代码、小数点位数等。
Currency
类提供了三种构造方法:
Currency(String currencyCode)
:通过指定ISO 4217代码创建一个货币对象。Currency(String currencyCode, int defaultFractionDigits)
:通过指定ISO 4217代码和小数点位数创建一个货币对象。Currency.getInstance(String currencyCode)
:通过指定ISO 4217代码获取已存在的货币对象。示例:
Currency usd = Currency.getInstance("USD");
Currency jpy = new Currency("JPY", 0);
Currency eur = new Currency("EUR", 2);
Currency
类提供了以下方法用于获取货币的属性:
String getDisplayName()
:获取此货币的本地化名称。String getDisplayName(Locale locale)
:获取此货币的指定语言环境的本地化名称。int getDefaultFractionDigits()
:获取此货币的小数点位数。String getCurrencyCode()
:获取此货币的ISO 4217代码。示例:
Currency usd = Currency.getInstance("USD");
System.out.println("USD currency name: " + usd.getDisplayName());
System.out.println("USD default fraction digits: " + usd.getDefaultFractionDigits());
System.out.println("USD currency code: " + usd.getCurrencyCode());
输出:
USD currency name: US Dollar
USD default fraction digits: 2
USD currency code: USD
Currency
类还提供了以下方法用于对货币进行操作:
boolean equals(Object obj)
:判断此货币与指定对象是否相等。int hashCode()
:返回此货币的哈希码值。String toString()
:返回此货币的字符串表示。示例:
Currency usd1 = Currency.getInstance("USD");
Currency usd2 = Currency.getInstance("USD");
if (usd1.equals(usd2)) {
System.out.println("USD1 same as USD2");
}
System.out.println("USD1 hashCode: " + usd1.hashCode());
System.out.println("USD2 toString: " + usd2.toString());
输出:
USD1 same as USD2
USD1 hashCode: 851
USD2 toString: USD
本文介绍了 Currency
类的使用方法,通过示例展示了如何构造货币对象,获取货币属性和对货币进行操作。该类可以方便地操作货币,满足开发中对货币的需求。