注册 登录
编程论坛 C++教室

浮点型输出

陈力 发布于 2010-11-19 09:48, 388 次点击
#include <stdio.h>
void main()
{
    int i,a=2,b=1,t;
    float s;
s=a/b;
    printf("sum=%9.6f\n",s);
}
为什么输出的是0。00000而不是0.50000
2 回复
#2
zhoufeng19882010-11-19 10:38
当然。
a是整形,b是整形,除出来还是整形且值为0。你再讲这个整形强制类型转换一下,那就是0.0000。
#3
laoyang1032010-11-19 16:38
要注意数据类型的使用    整形数据对于大于0小于1的数会认为是0   整形的0转化成浮点数的0 就成了0.0000了
1