除法运算符未按预期工作 (swift)
Division operator not working as expected (swift)
我需要计算某事的概率,除法运算符根本不起作用,它只是 return 零。
我无法理解这个问题,因为我尝试了其他运算符(*、+、-),它们都工作得很好并且 return 真实结果。
代码如下:
Button(action: {
self.winner2 = self.diceNames.randomElement()!
self.winner1 = self.diceNames.randomElement()!
self.rollCount += 1
if self.winner1 == self.winner2 {
self.pair = self.pairDice
self.pairCount += 1
}else{
self.pair = ""
}
self.pairChance = Double(self.pairCount / self.rollCount)*100
print("\(self.pairChance)")
})
您要除以两个整数,因此使用 integer division。为避免这种情况,您可以将操作数显式转换为 Double
s:
self.pairChance = Double(self.pairCount) / Double(self.rollCount) * 100.0
我需要计算某事的概率,除法运算符根本不起作用,它只是 return 零。 我无法理解这个问题,因为我尝试了其他运算符(*、+、-),它们都工作得很好并且 return 真实结果。
代码如下:
Button(action: {
self.winner2 = self.diceNames.randomElement()!
self.winner1 = self.diceNames.randomElement()!
self.rollCount += 1
if self.winner1 == self.winner2 {
self.pair = self.pairDice
self.pairCount += 1
}else{
self.pair = ""
}
self.pairChance = Double(self.pairCount / self.rollCount)*100
print("\(self.pairChance)")
})
您要除以两个整数,因此使用 integer division。为避免这种情况,您可以将操作数显式转换为 Double
s:
self.pairChance = Double(self.pairCount) / Double(self.rollCount) * 100.0