一尘不染

快速双串

swift

在更新xCode 6之前,我没有问题将双精度型转换为字符串,但是现在它给了我一个错误

var a: Double = 1.5
var b: String = String(a)

它给我错误信息“双精度不能转换为字符串”。还有其他方法吗?


阅读 230

收藏
2020-07-07

共1个答案

一尘不染

它不是强制转换,而是根据具有格式的值创建字符串。

let a:Double = 1.5
let b:String = String(format:"%f", a)
print("b: \(b)") // b: 1.500000

格式不同:

let c:String = String(format:"%.1f", a)
print("c: \(c)") // c: 1.5
2020-07-07