除法运算符未按预期工作 (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。为避免这种情况,您可以将操作数显式转换为 Doubles:

self.pairChance = Double(self.pairCount) / Double(self.rollCount) * 100.0