怎样在c语言除法中保留小数点?

下面的C语言程序怎么样改动,才能使除法有小数,我是新手,作业!!!求大神指导

#include <stdio.h>

int main()

{

float c;//首先要把你要求的数定义成浮点型,通俗的讲就是float和double就是小数型; 

int a=5,b=3;//int整数型,它自动把小数去掉; 

c=1.0*a/b;//最重要的是要乘以1.0; 

printf("%.2f",c);//%.2f;%后面的是点(.)几,就保留几位小数; 

return 0;

}

希望能帮到你,望采纳;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-27
两个整数的加减乘的结果都是整数,用"%d"格式输出没有问题,但当是除法运算时,若不能整除,所得的商必然是,这是用"%d"输出时,结果就是零,可以这样改进你的代码:
printf(".2lf\n",1.0*a/b);//.2是告诉系统只输出2位小数,第三位四舍五入,lf是说用浮点格式输出,1.0*a是说,先将a转换为浮点数再进行运算。本回答被网友采纳
第2个回答  2020-02-26
怎样在c语言除法中保留小数点?
将最后一行printf("shang:%d\n",a/b);改为printf("shang:%f\n",a/b);
作为输出的格式化符%f,它还具有指定输出多少位小数的功能,如%0.2f保留两位小数。
具体可以自行百度C语言格式化符。
第3个回答  2022-03-28
第三位四舍五入,lf是说用浮点格式输出,1.0*a是说,先将a转换为浮点数再进行运算。
第4个回答  2020-02-26
printf("%f\n", (double)a/b);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网