我正在用C编写程序。我有两个变量,其中一个是整数,另一个是浮点数。我想将浮点数除以整数,并想获得浮点数的结果。我正在执行以下操作:
int a;
float b=0,c=0;
scanf("%d",&a);
然后,我对其进行一些计算,b
使其具有非零值。
c = b/(float)a;
printf("c = %d\n", c);
问题是我正在c
打印为四舍五入的数字(整数),而不是浮点值。
如何获得c
浮点值?
您的问题在这里:
printf("c = %d\n", c);
%d
将c格式化为整数。使用%f
代替。
或者,std::cout << "c = " << c << std::endl
如果您愿意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句