swift 2将int转换为numberFromString为String

时间:2016-03-22 09:27:14

标签: ios iphone swift

我是swift的新手,我想用逗号写下数字

NSNumberFormatter().numberFromString("123456789")) as! String

我有错误无法将'Int'类型的值转换为预期的参数类型'String'。 请帮忙

4 个答案:

答案 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)"