Оператор подразделения не работает должным образом (Swift) - PullRequest
1 голос
/ 17 марта 2020

Мне нужно вычислить вероятность чего-то, и оператор деления не работает вообще, и он просто возвращает ноль. Я не могу понять проблему, потому что я пробовал другие операторы (*, +, -), и они все работают совершенно нормально и возвращают истинные результаты.

вот код:

   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)")
                })

1 Ответ

3 голосов
/ 17 марта 2020

Вы делите два целых числа, поэтому используется целочисленное деление . Чтобы избежать этого, вы можете явно привести операнды к Double s:

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