2014-11-27 50 views

Odpowiedz

8

Można użyć operatora modulo %:

numberTwo % numberOne == 0 

Modulo znajdzie się resztę z dzielenia liczby całkowitej między 2 numery, więc na przykład:

20/3 = 6 
20 % 3 = 20 - 6 * 3 = 2 

Wynik 20/3 wynosi 6.666667 - dywidenda (20) minus część całkowita tego podziału pomnożona przez dzielnik (3 * 6) to modulo (20 - 6 * 3), równe 2 w tym przypadku.

Jeśli modulo jest zero, to dywidenda jest wielokrotnością dzielnika

Więcej informacji na temat modulo w this stronie wikipedia.

+0

Pierwsza część działa dla mnie, ale nie jestem pewien, co oznacza wynik końcowy. Jak mogę ustalić, co powinienem dodać do 20, aby podzielić je przez 3? Chciałbym to zaokrąglić. Dzięki –

+0

Zaktualizowano odpowiedź - mam nadzieję, że to trochę wyjaśnia. – Antonio

1

Można użyć truncatingRemainder. Np.,

if number.truncatingRemainder(dividingBy: 10) == 0 {     
    print("number is divisible by 10") 
}