我正在尝试将double value
转换为字符串。此字符串将被设置为Cocoa Touch UI元素的文本,该元素只接受字符串(我不能使用double原样)
let value = example double value (my actual code is not this)
UIElementBeingSet.text = NSString(value)
当我尝试上面的代码时,我得到“使用未解析的标识符'值'。
通过我的研究,我发现像this这样的问题似乎在问类似的事情,但是这个问题和类似问题涉及限制精度,不涉及UI元素(我要问的),总的来说不是我需要的答案。
对不起基本问题,谢谢!
答案 0 :(得分:2)
要使用标准字符串格式,请使用format
:
let d = 1.0 / 3.0
let s = String(format: "%0.3f", d)
println("s: \(s)")
输出:
s:0.333
或
let s = String(format: "%0.16f", d)
println("s: \(s)")
输出:
s:0.3333333333333333
字符串插值不允许对演示文稿进行任何控制,它有利于记录,但严重缺乏对用户的演示。
答案 1 :(得分:1)
使用字符串插值:
let d: Double = 1 / 3
let x = "\(d)"
如果你在游乐场尝试,它会打印出来:
"0.333333333333333"