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