在我更新xCode 6之前,我将双精度转换为字符串没有问题,但现在它给了我一个错误
var a: Double = 1.5
var b: String = String(a)
它给我的错误信息是"double不能转换为string".还有别的办法吗?
在我更新xCode 6之前,我将双精度转换为字符串没有问题,但现在它给了我一个错误
var a: Double = 1.5
var b: String = String(a)
它给我的错误信息是"double不能转换为string".还有别的办法吗?
它不是强制转换,而是从具有格式的值创建字符串.
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
如果不需要格式化,也可以省略format
属性.