【发布时间】:2012-01-29 07:14:13
【问题描述】:
我正在使用NumberFormat.getCurrencyInstance(myLocale) 为我给定的语言环境获取自定义货币格式。但是,这总是包含我不想要的货币符号,我只想要给定语言环境的正确货币数字格式,而没有货币符号。
执行format.setCurrencySymbol(null) 会引发异常..
【问题讨论】:
-
你试过
.setCurrencySymbol("")吗? -
当不需要货币时,为什么不使用
NumberFormat#getInstance( Locale )? -
@home,结果不一样。示例:使用 NumberFormat.getInstance() 时,结果可能为“1,200”,但使用 NumberFormat.getCurrencyInstance() 时,结果为“1,200.00”
-
例如,瑞士法郎docs.microsoft.com/en-us/globalization/locale/… 大多数货币使用与区域设置中的数字相同的小数和千位分隔符,但这并不总是正确的。在瑞士的某些地方,他们使用句点作为瑞士法郎的小数分隔符 (Sfr. 127.54),但在其他地方使用逗号作为小数分隔符 (127,54)
标签: java currency number-formatting