为什么我在 Swift 中无法将 Double 转换为 String?

Dou*_*ull -3 swift

我究竟做错了什么?
我想将 Swift Double 转换为字符串。

let aaa: Double = 94.1
let bbb = String(format: "%d", aaa )
print("bbb:", bbb )
Run Code Online (Sandbox Code Playgroud)

输出...

bb:1717986918

Han*_*ash 5

格式说明%d符用于整数值。对于浮点数,您需要使用%f. 请注意,这将默认为小数点后 6 位。

printf使用字符串插值而不是旧样式格式会简单得多。

let bbb = "\(aaa)"
Run Code Online (Sandbox Code Playgroud)

您还可以使用NumberFormatter或更新的formatted类型,例如Double.