[英]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.