/2 和 *0.5有什么区别
#include<stdio.h>int main()
{
float s1 = 9 / 2;
float s2 = 9 * 0.5;
printf("%.2f\n",s1);//4.00
printf("%.2f\n", s2); //4.50
return0;
} 9/2是整数除法,两个整数相除,结果仍然是整数,也就是说这个结果是4,而不是4.5
但是9*0.5是浮点数乘法,结果是浮点数,为4.5
9/2想要得到浮点数,需要写成 9.0/2 或者 9/2.0 整数除法返回的是整数。
你把s1改成这样就好了:
float s1 = 9.0 / 2 sunrise085 发表于 2021-1-27 12:55
9/2是整数除法,两个整数相除,结果仍然是整数,也就是说这个结果是4,而不是4.5
但是9*0.5是浮点数乘法, ...
谢大佬解惑{:5_109:} qiuyouzhi 发表于 2021-1-27 12:56
整数除法返回的是整数。
你把s1改成这样就好了:
{:5_110:}
页:
[1]