c语言中怎么保留小数2位
4个回答
展开全部
printf("%2f\n",d);//跟printf("%f\n",d);的效果在这是一样的
改成:printf("%.2f\n",d);
//加小数点,后面数字是几就是保留几位小数
改成:printf("%.2f\n",d);
//加小数点,后面数字是几就是保留几位小数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把printf("%2f\n",d)
改为
printf("%2.2f",d)
就可以了
之所以会输出6位是因为浮点型数据默认输出的是小数点后6位
改为
printf("%2.2f",d)
就可以了
之所以会输出6位是因为浮点型数据默认输出的是小数点后6位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是由printf()这个函数的输出格式决定的,“%”后面的表示格式,f表示以小数形式输出单、双精度数,在没有规定位数时默认为输出6为小数,若规定了位数,则例如:%m.nf则表示输出一共为m位,其中小数占n位,而你这个
并没有规定小数点后有多少位,故输出6位
并没有规定小数点后有多少位,故输出6位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询