【发布时间】:2010-11-16 18:52:09
【问题描述】:
我正在尝试在 iPhone 应用程序中计算一些数字。
int i = 12;
int o = (60 / (i * 50)) * 1000;
在本例中,我希望 o 为 100(即毫秒),但 NSLog(@"%d", o) 显示它等于 0。
这也等于 0。
int o = 60 / (i * 50) * 1000;
这等于 250,000,这是从左到右的直接数学运算。
int o = 60 / i * 50 * 1000;
什么在我头上飞来飞去?
谢谢,
尼克
【问题讨论】:
-
参见 [C 问题 - 除法结果始终为零](stackoverflow.com/questions/2345902/…)。
标签: objective-c c math integer-division