Целочисленная арифметика Objective-C

Я пытаюсь вычислить некоторые числа в приложении для iPhone.

int i = 12;
int o = (60 / (i * 50)) * 1000;

Я ожидаю, что o будет 100 (это миллисекунды) в этом примере, но он равен 0, как отображается NSLog (@ "% d", o).

Это также равно 0.

int o = 60 / (i * 50) * 1000;

Это равняется 250 000, что является прямым математическим выражением слева направо.

int o = 60 / i * 50 * 1000;

Что здесь летает над моей головой?

Спасибо,
Ник

11
задан Matthew Flaschen 16 November 2010 в 19:01
поделиться