在字符串显示中强制包含字符

时间:2018-01-10 14:42:16

标签: swift string format number-formatting

我手动显示打印美元价格的字符串,如下所示:

let price : String = String(format:"%.2f", finalPrice)
priceLabel.text = String("$" + price)

有没有办法在不使用,的情况下每3位数添加NumberFormatter?如果有的话,我无法找到相应的format代码。

1 个答案:

答案 0 :(得分:2)

我建议使用NumberFormatter。

您的代码如下所示:

let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "en_US")
formatter.maximumFractionDigits = 2
formatter.groupingSeparator = ","
priceLabel.text = formatter.string(for: price)