2 回答

TA貢獻1829條經驗 獲得超9個贊
來自 javadocCurrency.getSymbol()
獲取默認區域設置的該貨幣的符號
DISPLAY
。例如,對于美元,如果默認區域設置是 US,則符號為“$”,而對于其他區域設置,符號可能為“US$”。如果無法確定符號,則返回 ISO 4217 貨幣代碼。如果默認?
DISPLAY
區域設置包含“rg”(區域覆蓋)Unicode 擴展,則從此方法返回的符號反映使用該擴展指定的值。這相當于調用
getSymbol(Locale.getDefault(Locale.Category.DISPLAY))
.
這描述了為什么您有時看到“US$”而有時只看到“$”的原因。
如果您想獲得可重復的結果,請使用
Currency.getInstance(Locale.US).getSymbol(Locale.US).

TA貢獻1856條經驗 獲得超11個贊
在科特林中 -
android.icu.util.Currency.getInstance("currency_code").getName(Locale.getDefault(),android.icu.util.Currency.NARROW_SYMBOL_NAME,null)
https://developer.android.com/reference/kotlin/android/icu/util/Currency#narrow_symbol_name
https://developer.android.com/reference/kotlin/android/icu/util/Currency#getname
添加回答
舉報