我正在处理从0.00到9999.99的数字范围。我需要添加“˙”作为千位分隔符,因此
1300,00
应该变成1˙300,00
。NSNumberFormatter使用“,”作为分隔符,所以对我来说不好用。我尝试使用func formatNumber (i: Float) -> String {
var counter = 0
var correctedNumber = ""
if i > 999 {
for char in "\(i)".characters {
if counter == 1 {
correctedNumber += "˙" + "\(char)"
} else {
correctedNumber += "\(char)"
}
counter++
}
} else {
correctedNumber = "\(i)"
}
return correctedNumber
}
但它不能格式化小数。
正确的方式是什么?
NSNumberFormatter
的groupingSeparator
属性来配置它以使用你选择的分隔符吗? - pbasdf.locale
,例如formatter.locale = NSLocale(localeIdentifier: "it_IT")
会更好? - Sulthan