Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将NSNumber转换为字符串Swift 2_Swift_Ios9 - Fatal编程技术网

将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

将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.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”的初始值设定项”