回复一下 我上面特意问
double a = 1 / 2;
就是想说 把结果放浮点型数里是没有用的
严格来讲 楼主问的这个问题 1 除以 2 ( 也就是C里面的 (1/2))应该是
不能得到0.5的 这个不难理解啊 两个整形数整除运算应该还是整形 肯定不会自动变成一个浮点数
总结一下 代码说话
double a = 0.0;
printf("1/2=%f\n",1 / 2);
//等于0.0
printf("1.0/2=%f\n",1.0 / 2);
//等于0.5
printf("1/2.0=%f\n",1 / 2.0);
//等于0.5
printf("1.0/2.0=%f\n",1.0 / 2.0);
//等于0.5
printf("(double)1/2=%f\n",(double)1 / 2);
//等于0.5
a = 1 / 2;
printf("double a = 1/2 结果%f\n",a);
//等于0.0
[
本帖最后由 zklhp 于 2012-3-26 10:54 编辑 ]