【发布时间】:2018-04-05 05:09:04
【问题描述】:
我正在使用以下代码将字符串转换为美国货币。但是,我不知道如何禁用舍入。
例如,如果字符串值为“0.000012”,代码会将其转换为“$0.00”。
我正在使用的扩展来自这个 SO answer:
我的使用方式:
print(Formatter.currency.locale) // "en_US (current)\n"
print(priceUsdInt.currency) // "$1.99\n"
【问题讨论】:
-
0.000012四舍五入到 2 位是0.00... 那么您的问题究竟是什么? -
我不希望它被四舍五入。我希望它是“$ 0.00012”
-
那么请先尝试阅读
NumberFormatterdocs,重点关注usesSignificantDigits和minimumSignificantDigits属性,也许...? -
我会的,谢谢holex。
标签: ios swift number-formatting currency-formatting