【发布时间】:2012-12-07 13:06:16
【问题描述】:
是否可以像 NumberFormat.format 一样本地化 String.format 呼叫中的号码?
我希望它只是使用
String.format(locale, "%d", number)
但这不会返回与NumberFormat 相同的结果。例如:
String.format(Locale.GERMAN, "%d", 1234567890)
给出:“1234567890”,而
NumberFormat.getNumberInstance(Locale.GERMAN).format(1234567890)
给出:“1.234.567.890”
如果做不到,有什么推荐的方法来本地化包括数字在内的文本?
【问题讨论】:
-
为什么不先将“String-Number”解析为数字,然后使用数字格式化程序进行格式化?
-
我的“String-Number”可以是包含数字的字符串,所以无法解析为数字。
标签: java localization numbers string-formatting