您如何在Android中使用`getCurrencyInstance`获取本地货币格式化程序?例如,印尼盾或阿尔巴尼亚列克?

问题描述 投票:0回答:1

基本上,我想将字符串号格式化为看起来合适的本地格式。例如,“ 15000”或多或少看起来像我的区域设置货币格式。即“ Rp.15.000”

android currency number-formatting currency-formatting numberformatter
1个回答
0
投票

基本上,由于您的区域设置常量不可用,因此出现了问题。也就是说,不存在Locale.INDONESIANLocale.ALBANIANLocale.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(请注意语言标签)。

对于阿尔巴尼亚语言环境对:sq-AL:Locale myAlbanianLocale = new Locale("sq", "AL");

对于拉脱维亚语言对:lv-LVLocale myAlbanianLocale = new Locale("lv", "LV");

依此类推。

© www.soinside.com 2019 - 2024. All rights reserved.