在Android上格式化不使用西数字的数值

时间:2012-10-20 20:47:25

标签: java android internationalization

在iOS上,NSNumber上有一个方便的功能

localizedStringWithStyle:

使用适合该区域的数字(可能是西方,可能的阿拉伯语等)将数值格式化为字符串。

我假设在Android上的Java中,可以配置一个NumberFormat对象(或类似对象)来执行此操作,但我不确定如何。

所以我的问题。在Android中如何格式化特定于区域设置的数字?

2 个答案:

答案 0 :(得分:1)

当您实例化NumberFormat对象时,您可以这样调用它:

NumberFormat formatter = NumberFormat.getInstance(Locale.US);

您可以从list of static Locales中选择或致电NumberFormat.getAvailableLocales()以搜索与您所需输出相匹配的区域设置。

答案 1 :(得分:1)

int n;
String.format("%d", n);

这就是全部。 String.format默认使用用户的语言环境。您可以通过将其作为第一个参数(即格式字符串之前)传递来请求特定区域设置。