迅速翻到乐队的双打

时间:2014-08-26 15:08:44

标签: string swift nsstring double implicit-conversion

我正在尝试将double value转换为字符串。此字符串将被设置为Cocoa Touch UI元素的文本,该元素只接受字符串(我不能使用double原样)

let value = example double value (my actual code is not this)
UIElementBeingSet.text = NSString(value)

当我尝试上面的代码时,我得到“使用未解析的标识符'值'。

通过我的研究,我发现像this这样的问题似乎在问类似的事情,但是这个问题和类似问题涉及限制精度,不涉及UI元素(我要问的),总的来说不是我需要的答案。

对不起基本问题,谢谢!

2 个答案:

答案 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"

详细了解string interpolation