我得到了这个C代码。除法结果始终为零
#include <stdio.h>
int main(void)
{
int n, d, i;
double t=0, k;
scanf("%d %d", &n, &d);
t = (1/100) * d;
k = n/3;
printf("%.2lf\t%.2lf\n", t, k);
return 0;
}
我想知道为什么变量't'总是为零(在printf函数中)?
另请参见http://stackoverflow.com/questions/1580332/stdpow-gives-a-wrong-approximation-for-fractional-exponents/1580344 – GManNickG 2010-02-27 01:41:00
大声笑 - 整数除法在C是我的第一个头抓手了。没有堆叠流动然后 - 只是一个幽默的教授 – 2010-02-27 01:42:18