0

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

localizedStringWithStyle:

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

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

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

4

2 回答 2

1

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

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

您可以从static 列表中Locale选择或调用NumberFormat.getAvailableLocales()以搜索与所需输出匹配的语言环境

于 2012-10-20T20:55:59.677 回答
1
int n;
String.format("%d", n);

就这样。String.format默认情况下使用用户的语言环境。您可以通过将其作为第一个参数(即在格式字符串之前)传递来请求特定的语言环境。

于 2012-10-20T22:19:01.280 回答