将NSNumber转换为字符串Swift 2
将NSNumber转换为字符串Swift 2将NSNumber转换为字符串Swift 2,swift,ios9,Swift,Ios9,将NSNumber转换为字符串Swift 2 let tempNumber = userInfoDict.valueForKey("designation") as! NSNumber let str2 = tempNumber.stringValue 精确结果输出前,必须将NSNumber的doubleValue成员格式化为字符串 let tempNumber:NSNumber = 6.0 let s:String = String(format:"%f", tempNumber.dou
let tempNumber = userInfoDict.valueForKey("designation") as! NSNumber
let str2 = tempNumber.stringValue
精确结果输出前,必须将NSNumber的doubleValue成员格式化为字符串
let tempNumber:NSNumber = 6.0
let s:String = String(format:"%f", tempNumber.doubleValue) //formats the string to accept double/float
print(s)
您可以参考以下代码,了解如何将NSNumber转换为NSString
let a = 10
let aString = String(a)
对于简单的东西,最好避免使用复杂的代码。因为数字结果应该是
Int
无论如何,您可以省略NSNumber
绕道
let tempNumber = userInfoDict.valueForKey("designation") as! Int
let stringTemp = String(tempNumber)
旁注:由于userInfoDict
似乎是一本字典,除非您确实需要特殊功能,否则不要使用键值编码方法valueForKey:
。使用键订阅(推荐)
userInfoDict[“designation”]
或objectForKey:
这不是一个真正的问题。让stringTemp=String(格式:“%d”,tempNumber.integerValue)表示“无法使用类型为“(NSNumber?)的参数列表调用类型为“String”的初始值设定项”