C语言如何限制float小数位
#include<stdio.h>intmain(void){floatx,rate,p;printf("inputx:\n");scanf("%2f",&x);if(x...
#include<stdio.h>
int main(void)
{
float x,rate,p;
printf("input x:\n");
scanf("%2f",&x);
if(x<300)
{
p=x;
rate=1;
}
else if(x>=300&&x<500)
{
rate=0.9;
p=x*0.9;
}
else
{
rate=0.7;
p=x*0.7;
}
printf("p=%2f rate=%2f\n",p,rate);
return 0;
}
我这个为何输出不是2位呢 展开
int main(void)
{
float x,rate,p;
printf("input x:\n");
scanf("%2f",&x);
if(x<300)
{
p=x;
rate=1;
}
else if(x>=300&&x<500)
{
rate=0.9;
p=x*0.9;
}
else
{
rate=0.7;
p=x*0.7;
}
printf("p=%2f rate=%2f\n",p,rate);
return 0;
}
我这个为何输出不是2位呢 展开
4个回答
展开全部
printf("p=%.2f rate=%.2f\n",p,rate); //格式中需要 是 点2f
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2f是整数部分输出两个数.
应该是%.2f, 这样才是输出两位小数.
应该是%.2f, 这样才是输出两位小数.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-06
展开全部
printf("p=%.2f rate=%.2f\n",p,rate); 试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询