简体   繁体   English

迅捷2将int转换为numberFromString作为字符串

[英]swift 2 convert int to numberFromString as String

I am new in swift and I want to write the number with commas 我是新手,我想用逗号写数字

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

I have error Cannot convert value of type 'Int' to expected argument type 'String'. 我有错误无法将类型'Int'的值转换为预期的参数类型'String'。 Any help please 任何帮助请

Try this one. 试试这个。

let myNumber = 123456789
var numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
numberFormatter.stringFromNumber(myNumber)!

You can set the number of fractions with: 您可以使用以下方法设置分数数量:

let numberToConvert: Int = 123456789
let numberFormatter = NSNumberFormatter()
numberFormatter.minimumFractionDigits = 2

let convertedNumber = numberFormatter.stringFromNumber(numberToConvert)

prints 版画

"123456789.00"

If you want something like "123,456,789" then add following line after minimumFactionDigits 如果您想要类似“ 123,456,789”的内容,则在minimumFactionDigits之后添加以下行

numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
var string= "7890"
var number = Int(string)

If u don't need to specify number of decimal places: 如果您不需要指定小数位数:

 var number: CGFloat = 98888.5555
 var string = "\(number)"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM