【发布时间】:2017-10-10 05:43:20
【问题描述】:
我想根据那里的数字基数格式化数字,比如如果我传递像 29000 这样的数字,那么数字应该转换为 29 K 如果传递的数字是 290000.. 转换后的数字应该是 2.9 M/B/ 或其他数字, 目前我正在使用以下方式
func formatNumber (number: Double) -> String? {
let formatter = NSNumberFormatter()
formatter.maximumFractionDigits = 1
return formattedNumberString?.stringByReplacingOccurrencesOfString(".00", withString: "")
和使用:
let lblValue = Double(2500)/1000
lbl.text = "\(formatNumber(lblValue)!)K"
但它仅适用于给定的下标,而不适用于所有自动
【问题讨论】: