首页 > 解决方案 > 如何在 Android 中使用“getCurrencyInstance”获取印尼盾货币格式器?阿尔巴尼亚列克等其他地区呢?

问题描述

基本上,我想将字符串编号格式化为适当的本地格式。例如,“15000”看起来或多或少像我的语言环境货币格式。即“Rp.15.000”

标签: androidcurrencynumber-formattingcurrency-formattingnumberformatter

解决方案


基本上,问题出现是因为您的 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 (请注意语言标签)。

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

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

等等。


推荐阅读