新聞中心
Currency

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了無(wú)為免費(fèi)建站歡迎大家使用!
java.lang.Object
|---java.util.Currency
public final class Currency
extends Object
implements Serializable代表一種貨幣。 貨幣由其 ISO 4217 貨幣代碼標(biāo)識(shí)。
該類的設(shè)計(jì)使得任何給定貨幣的 Currency 實(shí)例都不會(huì)超過(guò)一個(gè)。 因此,沒(méi)有公共構(gòu)造函數(shù)。 您可以使用 getInstance 方法獲取 Currency 實(shí)例。
用戶可以通過(guò)系統(tǒng)屬性 java.util.currency.data 取代 Java 運(yùn)行時(shí)貨幣數(shù)據(jù)。如果定義了此系統(tǒng)屬性,則其值為屬性文件的位置,其內(nèi)容分別是 ISO 3166 國(guó)家代碼和 ISO 4217 貨幣數(shù)據(jù)的鍵/值對(duì)。價(jià)值部分由貨幣的三個(gè) ISO 4217 值組成,即字母代碼、數(shù)字代碼和次要單位。這三個(gè) ISO 4217 值用逗號(hào)分隔。以'#' 開(kāi)頭的行被視為注釋行。如果用戶需要指定一個(gè)轉(zhuǎn)換日期來(lái)指示新數(shù)據(jù)何時(shí)生效,則可以為每個(gè)貨幣條目指定一個(gè)可選的 UTC 時(shí)間戳。時(shí)間戳附加到貨幣屬性的末尾,并使用逗號(hào)作為分隔符。如果 UTC 日期戳存在且有效,則 JRE 將僅在當(dāng)前 UTC 日期晚于類加載時(shí)指定的日期時(shí)使用新的貨幣屬性。時(shí)間戳的格式必須是 ISO 8601 格式:'yyyy-MM-dd'T'HH:mm:ss'。例如,
示例貨幣屬性 JP=JPZ,999,0
將取代日本的貨幣數(shù)據(jù)。
轉(zhuǎn)換日期JP=JPZ,999,0,2014-01-01T00:00:00 的示例貨幣屬性
如果在 2014 年 1 月 1 日 00:00:00 GMT 之后加載 Currency 類,將取代日本的貨幣數(shù)據(jù)。
如果遇到語(yǔ)法格式錯(cuò)誤的條目,則忽略該條目并處理文件中的其余條目。 對(duì)于存在重復(fù)國(guó)家代碼條目的情況,該貨幣的貨幣信息的行為是未定義的,并且文件中的其余條目將被處理。
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| static SetCurrency | getAvailableCurrencies() | 獲取可用貨幣的集合。 |
| String | getCurrencyCode() | 獲取此貨幣的 ISO 4217 貨幣代碼。 |
| int | getDefaultFractionDigits() | 獲取與此貨幣一起使用的默認(rèn)小數(shù)位數(shù)。 |
| String | getDisplayName() | 獲取適合在默認(rèn) Locale.Category#DISPLAY 語(yǔ)言環(huán)境中顯示此貨幣的名稱。 |
| String | getDisplayName(Locale locale) | 獲取適合在指定區(qū)域顯示此貨幣的名稱。 |
| static Currency | getInstance(String currencyCode) | 返回給定貨幣代碼的 Currency 實(shí)例。 |
| static Currency | getInstance(Locale locale) | 返回給定語(yǔ)言環(huán)境所在國(guó)家/地區(qū)的 Currency 實(shí)例。 |
| int | getNumericCode() | 返回此貨幣的 ISO 4217 數(shù)字代碼。 |
| String | getSymbol() | 獲取默認(rèn) Locale.Category#DISPLAY 語(yǔ)言環(huán)境的該貨幣的符號(hào)。 |
| String | getSymbol(Locale locale) | 獲取指定區(qū)域設(shè)置的此貨幣的符號(hào)。 |
| String | toString() | 返回此貨幣的 ISO 4217 貨幣代碼。 |
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
方法詳情
getInstance
public static Currency getInstance(String currencyCode)
返回給定貨幣代碼的 Currency 實(shí)例。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| currencyCode | 貨幣的 ISO 4217 代碼 |
返回:
給定貨幣代碼的 Currency 實(shí)例
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果currencyCode 為空 |
| IllegalArgumentException | 如果 currencyCode 不是受支持的 ISO 4217 代碼。 |
getInstance
public static Currency getInstance(Locale locale)
返回給定語(yǔ)言環(huán)境所在國(guó)家/地區(qū)的 Currency 實(shí)例。 語(yǔ)言環(huán)境的語(yǔ)言和變體組件被忽略。 隨著各國(guó)貨幣的變化,結(jié)果可能會(huì)隨時(shí)間而變化。 例如,對(duì)于歐洲貨幣聯(lián)盟的原始成員國(guó),該方法返回截至2001年12月31日的舊國(guó)家貨幣,以及從各自國(guó)家當(dāng)?shù)貢r(shí)間2002年1月1日開(kāi)始的歐元。
對(duì)于沒(méi)有貨幣的地區(qū),例如南極洲,該方法返回 null。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| locale | 需要貨幣實(shí)例的國(guó)家/地區(qū)的語(yǔ)言環(huán)境 |
返回:
給定語(yǔ)言環(huán)境的國(guó)家/地區(qū)的 Currency 實(shí)例,或 null
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果語(yǔ)言環(huán)境或其國(guó)家代碼為空 |
| IllegalArgumentException | 如果給定區(qū)域設(shè)置的國(guó)家/地區(qū)不是受支持的 ISO 3166 國(guó)家/地區(qū)代碼。 |
getAvailableCurrencies
public static SetCurrency getAvailableCurrencies()
獲取可用貨幣的集合。 返回的貨幣集包含所有可用貨幣,其中可能包括表示過(guò)時(shí) ISO 4217 代碼的貨幣。 可以修改該集合而不影響運(yùn)行時(shí)中的可用貨幣。
返回:
可用貨幣的集合。 如果運(yùn)行時(shí)中沒(méi)有可用的貨幣,則返回的集合為空。
getCurrencyCode
public String getCurrencyCode()
獲取此貨幣的 ISO 4217 貨幣代碼。
返回:
此貨幣的 ISO 4217 貨幣代碼。
getSymbol
public String getSymbol()
獲取默認(rèn) Locale.Category#DISPLAY 語(yǔ)言環(huán)境的該貨幣的符號(hào)。 例如,對(duì)于美元,如果默認(rèn)語(yǔ)言環(huán)境是美國(guó),則符號(hào)是“$”,而對(duì)于其他語(yǔ)言環(huán)境,它可能是“US$”。 如果無(wú)法確定符號(hào),則返回 ISO 4217 貨幣代碼。
這相當(dāng)于調(diào)用 getSymbol(Locale.getDefault(Locale.Category.DISPLAY))。
返回:
默認(rèn) Locale.Category#DISPLAY 語(yǔ)言環(huán)境的該貨幣的符號(hào)
getSymbol
public String getSymbol(Locale locale)
獲取指定區(qū)域設(shè)置的此貨幣的符號(hào)。 例如,對(duì)于美元,如果指定的語(yǔ)言環(huán)境是美國(guó),則符號(hào)是“$”,而對(duì)于其他語(yǔ)言環(huán)境,它可能是“US$”。 如果無(wú)法確定符號(hào),則返回 ISO 4217 貨幣代碼。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| locale | 需要此貨幣的顯示名稱的語(yǔ)言環(huán)境 |
返回:
指定語(yǔ)言環(huán)境的該貨幣符號(hào)
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果語(yǔ)言環(huán)境為空 |
getDefaultFractionDigits
public int getDefaultFractionDigits()
獲取與此貨幣一起使用的默認(rèn)小數(shù)位數(shù)。 例如,歐元的默認(rèn)小數(shù)位數(shù)為 2,而日元的默認(rèn)位數(shù)為 0。對(duì)于偽貨幣(如 IMF 特別提款權(quán)),返回 -1。
返回:
此貨幣使用的默認(rèn)小數(shù)位數(shù)
getNumericCode
public int getNumericCode()
返回此貨幣的 ISO 4217 數(shù)字代碼。
返回:
該貨幣的 ISO 4217 數(shù)字代碼
getDisplayName
public String getDisplayName()
獲取適合在默認(rèn) Locale.Category#DISPLAY 語(yǔ)言環(huán)境中顯示此貨幣的名稱。 如果沒(méi)有為默認(rèn)語(yǔ)言環(huán)境找到合適的顯示名稱,則返回 ISO 4217 貨幣代碼。
這相當(dāng)于調(diào)用 getDisplayName(Locale.getDefault(Locale.Category.DISPLAY))。
返回:
默認(rèn) Locale.Category#DISPLAY 語(yǔ)言環(huán)境的此貨幣的顯示名稱
getDisplayName
public String getDisplayName(Locale locale)
獲取適合在指定區(qū)域顯示此貨幣的名稱。 如果沒(méi)有為指定區(qū)域找到合適的顯示名稱,則返回 ISO 4217 貨幣代碼。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| locale | 需要此貨幣的顯示名稱的語(yǔ)言環(huán)境 |
返回:
指定區(qū)域設(shè)置的此貨幣的顯示名稱
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果語(yǔ)言環(huán)境為空 |
toString
public String toString()
返回此貨幣的 ISO 4217 貨幣代碼。
覆蓋:
類 Object 中的 toString
返回:
此貨幣的 ISO 4217 貨幣代碼
當(dāng)前文章:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSCurrency
鏈接URL:http://m.fisionsoft.com.cn/article/coceoji.html


咨詢
建站咨詢
