android - 如何在 Android 中使用“getCurrencyInstance”获取印尼盾货币格式器?阿尔巴尼亚列克等其他地区呢?
问题描述
基本上,我想将字符串编号格式化为适当的本地格式。例如,“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 (请注意语言标签)。
对于阿尔巴尼亚语语言环境对:sq-AL:
Locale myAlbanianLocale = new Locale("sq", "AL");
对于拉脱维亚语言环境对:lv-LV
Locale myAlbanianLocale = new Locale("lv", "LV");
等等。
推荐阅读
- filebeat - 在 filebeat 中添加 geoip 处理器
- python - 在 DataFrame 的后续行中搜索不同的值 -
- c# - 从 PlayerController ( Unity ) 获取预制脚本
- java - 正则表达式验证器字母数字允许空字段但不仅限于空格
- java - Javers - 将字符串、集合和布尔值与定义的规则进行比较
- c# - 异常实体已被跟踪
- sql - 更改数据集的呈现方式
- apache - 图标是 Apache 中受保护的目录/关键字吗?
- javascript - 如何在 div 中使用 scrollToView()
- javascript - 在表单中设置值在反应中选择