在iOS上,NSNumber上有一个方便的功能
localizedStringWithStyle:
使用适合该区域的数字(可能是西方,可能的阿拉伯语等)将数值格式化为字符串。
我假设在Android上的Java中,可以配置一个NumberFormat对象(或类似对象)来执行此操作,但我不确定如何。
所以我的问题。在Android中如何格式化特定于区域设置的数字?
答案 0 :(得分:1)
当您实例化NumberFormat
对象时,您可以这样调用它:
NumberFormat formatter = NumberFormat.getInstance(Locale.US);
您可以从list of static Locale
s中选择或致电NumberFormat.getAvailableLocales()
以搜索与您所需输出相匹配的区域设置。
答案 1 :(得分:1)
int n;
String.format("%d", n);
这就是全部。 String.format
默认使用用户的语言环境。您可以通过将其作为第一个参数(即格式字符串之前)传递来请求特定区域设置。