我是swift的新手,我想用逗号写下数字
NSNumberFormatter().numberFromString("123456789")) as! String
我有错误无法将'Int'类型的值转换为预期的参数类型'String'。 请帮忙
答案 0 :(得分:3)
试试这个。
let myNumber = 123456789
var numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
numberFormatter.stringFromNumber(myNumber)!
答案 1 :(得分:1)
您可以使用以下符号设置分数数量:
let numberToConvert: Int = 123456789
let numberFormatter = NSNumberFormatter()
numberFormatter.minimumFractionDigits = 2
let convertedNumber = numberFormatter.stringFromNumber(numberToConvert)
打印
"123456789.00"
如果你想要" 123,456,789"然后在minimumFactionDigits
之后添加以下行numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
答案 2 :(得分:0)
var string= "7890"
var number = Int(string)
答案 3 :(得分:0)
如果您不需要指定小数位数:
var number: CGFloat = 98888.5555
var string = "\(number)"