【发布时间】:2012-10-22 06:43:57
【问题描述】:
我想避免使用区域设置,而是使用货币代码(ISO 4217,如“USD”)。我了解如何使用货币代码设置 Currency 类,但是,我如何将此 Currency 合并到一个 NumberFormat 中以将双精度设置为所述货币?
我分别了解 NumberFormat 和 Currency,但是如何将它们组合起来以将双精度值格式化为真正的货币字符串,例如 4.00 -> $4.00?我必须使用 NumberFormat,因为我会去掉小数位以生成整个货币数字,例如本例中的 $4。
感谢您的帮助, 瑞恩
编辑:回答,.setCurrency,这是我在 NumberFormat 中没有注意到的,呵呵!我太专注于用货币构造 NumberFormat,但我很挣扎,因为你只能从 Locale 构造。希望我早点想到这一点。谢谢!下次我会更仔细地阅读列出的方法。我知道 NumberFormat 必须支持 Currency 类,只有以这种方式使用 Currency 才有意义。
【问题讨论】:
-
请不要评论我使用 Doubles 作为货币,我不需要精确。谢谢。
标签: android string currency iso number-formatting