c语言里用%f输出时能否避免四舍五入?

 我来答
惠企百科
2022-09-29 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
向TA提问
展开全部

单纯用%f无法避免四舍五入。要避免四舍五入,需要自行编写函数,可以参考下面的方法:

利用取整时,强制截取整数部分,取出要输出的整数部分和小数部分。如保留三位小数,可以写作如下代码:

doublev=123.456789;//要输出的数。

inta,b;//整数部分和小数部分。

a=(int)v;//取整,得到整数部分。

b=(int)((v-a)*1000);//得到三位小数部分。

printf("%d.%03d\n",a,b);//分别输出小数部分和整数部分。

扩展资料:

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:

int printf(const char *format, ...);

函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。

printf()函数的调用格式为:

printf("<格式化字符串>", <参量表>);

其中格式化字符串包括两部分内容: 一部分是正常字符,这些字符将按原样输出:另一部分是格式化规定字符。

参考资料来源:百度百科-printf()

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式