C语言怎么让输出数据后面加上.00

来源:百度知道 编辑:UC知道 时间:2024/06/19 04:13:41
例如
#include <stdio.h>
void main()
{
int a,b,s,l;
printf("请输入矩形的长:");
scanf("%d",&a);
printf("请输入矩形的宽:");
scanf("%d",&b);
s=a*b;
l=2*(a+b);
printf("矩形的长为%d\n",a);
printf("矩形的宽为%d\n",b);
printf("矩形的面积为%d\n",s);
printf("矩形的周长为%d\n",l);
}
怎么让输出的结果为5.00

你用的是int类型的整数,却要人家输出小数,这也太为难了吧?

int 是没有小数部分的,换成float就可以了“float a,b,s,l"
输出printf("矩形的长为%-5.2f\n",a);

把a,b,s,l的数据类型改为float
然后把每个printf语句中的 %d 改为 %.2f 就可以了

就是,雨落深山同学说的好啊.呵呵
上面那位同学说的很对,建议你选他最佳答案
建议把基本的多加深下

printf("矩形的长为%d.00\n",a); -- 格式串里加 .00