在 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");

以此类推