float=3.1415926;printf(*%.2f*,d); 是什么意思

 我来答
娱乐小八卦啊a
高粉答主

2020-03-31 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117866

向TA提问 私信TA
展开全部

这段代码的意思是:取小数点后两位输出,即输出的结果为3.14。

%.2f是自动四舍五入。

例:取 float d=1.118

printf("%.2f",d)输出1.12。

若不想四舍五入,可printf("%.2f",floor(d*100)/100)

输出1.11。其中floor为向下取整。

扩展资料

c语言输出保留任意小数的方法:

1、printf("%.nlf",value); //表示保留n位小数

2、printf("%.*f",n,value); // n表示小数的位数,value表示结果

3、printf("%m.nlf",value); //表示控制宽度为m,保留n为小数,靠右对齐

printf("%-m.nlf",value); //表示控制宽度为m,保留n为小数,靠左对齐

//当控制宽度小于数值的位数时,将以实际数值宽度为准

4、printf("%.lf",value); //表示保留整数

5、读入n-1位数:

scanf("\n%*c%d",&value); //这么做,会跳过第一位数,从第二位数开始读

// 符号*起到跳过一位字符从下一位开始读的作用,%*c会把第一位数当做字符跳过,注意把回车处理掉,当前面有输入操作时。




金色潜鸟
2018-07-15 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5738万
展开全部
printf("%.2f",d); 输出格式用双引号括起,它可能错写成 * 号了。
%.2f 指定按 float 型定点小数形式输出,小数点下2位。
float d=3.1415926; printf("%.2f",d); 输出 3.14
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式