Próbuję obliczyć niektóre liczby w aplikacji na iPhone'a.Objective-C Integer arithmetic
int i = 12;
int o = (60/(i * 50)) * 1000;
byłoby oczekiwać, O, przewidzianym do 100 (to milisekundy) w tym przykładzie, ale ma wartość 0 jak pokazano przez NSLog (@ "% D", o).
ta równa jest 0.
int o = 60/(i * 50) * 1000;
ta równa 250.000, która jest prosta matematyka lewej do prawej.
Co tu lata nad moją głową?
dzięki,
Nick
Zobacz [C problem - wynik podziału zawsze wynosi zero ] (http://stackoverflow.com/questions/2345902/c-problem-division-result-is-always-zero). –