在 Android 中如何使用 `getCurrencyInstance` 获取印尼卢比货币格式化程序?阿尔巴尼亚列克等其他地区呢?
How do you get Indonesian Rupiah currency formater with `getCurrencyInstance` in Android? What about other locales such as Albanian Lek?
基本上,我想将字符串数字格式化为合适的本地格式。
例如,“15000”看起来或多或少像我的语言环境货币格式。
即 "Rp.15.000"
基本上,问题的出现是因为您的 Locale 常量不容易获得。
也就是说,没有Locale.INDONESIAN
,或Locale.ALBANIAN
,或Locale.LATVIAN
。
TL;印度尼西亚卢比格式的 DR:
Locale myIndonesianLocale = new Locale("in", "ID");
NumberFormat formater = NumberFormat.getCurrencyInstance(myIndonesianLocale);
那是针对印度尼西亚语言环境的,其他语言环境呢?
转到:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html
(请注意Language Tag)
对于阿尔巴尼亚语言环境对:sq-AL:
Locale myAlbanianLocale = new Locale("sq", "AL");
对于拉脱维亚语言环境对:lv-LV
Locale myAlbanianLocale = new Locale("lv", "LV");
以此类推
基本上,我想将字符串数字格式化为合适的本地格式。 例如,“15000”看起来或多或少像我的语言环境货币格式。 即 "Rp.15.000"
基本上,问题的出现是因为您的 Locale 常量不容易获得。
也就是说,没有Locale.INDONESIAN
,或Locale.ALBANIAN
,或Locale.LATVIAN
。
TL;印度尼西亚卢比格式的 DR:
Locale myIndonesianLocale = new Locale("in", "ID");
NumberFormat formater = NumberFormat.getCurrencyInstance(myIndonesianLocale);
那是针对印度尼西亚语言环境的,其他语言环境呢?
转到:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html (请注意Language Tag)
对于阿尔巴尼亚语言环境对:sq-AL:
Locale myAlbanianLocale = new Locale("sq", "AL");
对于拉脱维亚语言环境对:lv-LV
Locale myAlbanianLocale = new Locale("lv", "LV");
以此类推