为什么以下给我零?

时间:2018-02-08 23:50:57

标签: swift int double var

以下每个打印声明都会产生0.0

var c:Double = 0.0
let a:Int = 1
let b:Int = 5
print("a/b = \(Double(a/b * 100))")
c = Double(a/b * 100)
print("c = \(c)")

1 个答案:

答案 0 :(得分:0)

这是因为整数除法。将Double(a/b * 100)更改为Double(a) / Double(b) * 100