白铯。。囙忆 发表于 2013-12-13 20:53:18

如何求出S 的值不是四舍五入的 呢 ?

#include <stdio.h>
void main()
{
    float PI=3.14159;
    int s,r = 5;
    s=r*r*PI;
printf("s=%d\n",s);
}

C视频教学里面的一个程序   s的值 我运行之后是78   但是s=5*5*3.14159=78.53975
为什么s=78   而不是s=79呢   ?
然后把程序改成
#include <stdio.h>
void main()
{
    float PI=3.14159;
    short s,r = 5;
    s=r*r*PI;
printf("s=%d\n",s);
}
之后   结果和上面的一样 s=78

程序改成
#include <stdio.h>
void main()
{
    float PI=3.14159;
    float s,r = 5;
    s=r*r*PI;
printf("s=%d\n",s);
}

运算结果成了 这个 s=1342177280

请问这是为什么啊怎么才你能让s=78.53975就是完全显示计算结果呢   

Ъγ:_小ツ雨oο 发表于 2013-12-13 21:33:44

printf("%f\n",s);   

白铯。。囙忆 发表于 2013-12-13 21:55:21

谢谢 已经明白了   非常感谢{:1_1:}{:1_1:}
页: [1]
查看完整版本: 如何求出S 的值不是四舍五入的 呢 ?