【发布时间】:2014-01-23 11:53:13
【问题描述】:
我正在用 C 语言编写一个程序。我有两个变量,一个是整数,另一个是浮点数。我想将浮点数除以整数并希望得到浮点数的结果。我正在执行以下操作:
int a;
float b=0,c=0;
scanf("%d",&a);
然后我对b 进行一些计算,使其具有非零值。
c = b/(float)a;
printf("c = %d\n", c);
问题是我将c 打印为四舍五入的数字(整数)而不是浮点值。
如何将c 作为浮点值?
【问题讨论】:
-
您的代码非常适合我。不应该有四舍五入。也许您稍后不小心将 c 转换为 int?
-
变量中有哪些值?
-
您的代码可以使用
c = b / a;:至少其中一个除数需要是浮点数:b已经是。巧合的是,答案必须计算为没有小数部分的float。 -
请看我的代码的编辑版本。