Swift 数学答案 0

Swift Math Answering 0

我正在尝试计算 green street 中可用空间的百分比。当我计算 (greenStreetSpaces / greenStreetTotalSpaces) * 100 时返回的答案是 0.

这是我的代码

var greenStreetSpaces = json["carparkData"]["Jersey"]["carpark"][0]["spaces"].intValue
            print(greenStreetSpaces)
            var greenStreetTotalSpaces = 608
            print(greenStreetTotalSpaces)

            let greenStreetPercent = (greenStreetSpaces / greenStreetTotalSpaces) * 100
            print(greenStreetPercent)

我的控制台打印结果。

The snippet of relevant results on the console

此运算符“/”应用于 2 个整数returns除法的整数部分

示例

let greenStreetSpaces = 10
let greenStreetTotalSpaces = 15

greenStreetSpaces / greenStreetTotalSpaces // 0

为了解决这个问题你应该划分Doubles

(Double(greenStreetSpaces) / Double(greenStreetTotalSpaces)) * 100 // 66.66666666666666