当前位置: 代码迷 >> C语言 >> 1/2 赋给 浮点型的 n,我输出显示n =0.000000 ????
  详细解决方案

1/2 赋给 浮点型的 n,我输出显示n =0.000000 ????

热度:243   发布时间:2005-03-16 20:17:00.0
1/2 赋给 浮点型的 n,我输出显示n =0.000000 ????
#include "stdio.h"

void main()
{
     float n;
     n = 1/2;
     printf(" %f ", n);
}

就上面这么一小段程序,我设想结果应该是0.200000  ,但怎么是 0.000000

这个小程序就运行在我的 TC2.0 下,为什么会这样???
搜索更多相关的解决方案: 输出  

----------------解决方案--------------------------------------------------------
如果输出0.20000你就安心???
----------------解决方案--------------------------------------------------------
1   2   都是整形    得到的结果也会是一个整型
所以是00000
要写成  1.0/2  这样就没错了
----------------解决方案--------------------------------------------------------
是的。
----------------解决方案--------------------------------------------------------
我已经明白了,多谢,多谢!!!
----------------解决方案--------------------------------------------------------
格式转换的问题.加点
----------------解决方案--------------------------------------------------------