C语言怎么保留n位小数并且四舍五入(附带两种简单方法)
生活随笔
收集整理的这篇文章主要介绍了
C语言怎么保留n位小数并且四舍五入(附带两种简单方法)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
网上的方法:
很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留三位小数,也就是希望得到1.235,只需要令:
a = (int)(1000.0 * a + 0.5) / 1000.0
即可。如果要保留四位小数,就把1000都换成10000,依次类推。
(以上来源:https://zhidao.baidu.com/question/22834864.html)
其实,用C语言中的printf控制好精度后,要输出几位小数,然后输出可以自动进行四舍五入,不需要人工舍入了(若不是要利用舍入后的结果参与运算,而是单纯地想控制输出格式的时候)。
下面的代码可以简单验证:
总结
以上是生活随笔为你收集整理的C语言怎么保留n位小数并且四舍五入(附带两种简单方法)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: CCF-CSP 201903-1 小中大
- 下一篇: 单链表中如何快速删除p指向的节点?( 简