c语言中怎么保留小数2位

 我来答
解长征绍壬
2020-04-08 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:951万
展开全部
c语言中一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成。
示例:
#include
int main()
{
dobule a = 1.23456;
printf("%.2f\n", a);
return 0;
}
/*
输出:1.23
*/注意:这里保留小数是四舍五入的,即如果保留的小数位数的后一位大于等于5,则进1,否则舍去,如示例中的a的值改为1.23556,则会输出1.24。
桑爱景戏辛
2019-10-28 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:768万
展开全部
printf("%2f\n",d);//跟printf("%f\n",d);的效果在这是一样的
改成:printf("%.2f\n",d);
//加小数点,后面数字是几就是保留几位小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
却竹青迮鹃
2020-02-07 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:2138万
展开全部
把printf("%2f\n",d)
改为
printf("%2.2f",d)
就可以了
之所以会输出6位是因为浮点型数据默认输出的是小数点后6位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浦雁真棋
2019-04-14 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:903万
展开全部
这是由printf()这个函数的输出格式决定的,“%”后面的表示格式,f表示以小数形式输出单、双精度数,在没有规定位数时默认为输出6为小数,若规定了位数,则例如:%m.nf则表示输出一共为m位,其中小数占n位,而你这个
并没有规定小数点后有多少位,故输出6位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式