C++中四舍五入、取整的函数

您所在的位置:网站首页 尚未完全丧失辨认或者控制自己行为的精神病人犯罪的 C++中四舍五入、取整的函数

C++中四舍五入、取整的函数

#C++中四舍五入、取整的函数| 来源: 网络整理| 查看: 265

C++的四舍五入函数比较: 对含有小数点的数进行四舍五入是比较普遍的一种需求。在C++中也有类似的取整函数。在C++的头文件中有floor()和ceil()函数。在STL中还有round()函数。这三个函数的作用如下: (1) Floor()会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3; (2) Ceil()会取不小于自变量的最大整数,这样自变量是3.1或3.9,返回都是4;自变量是-2.1或-2.9,返回的都是-2; (3) Round()函数,才是我们需要的四舍五入的函数,因为它会返回离自变量最近的整数,这个返回的整数可能大于也可能小于原来的数,但是一定是离它最近的那个整数。

注:floor(), ceil()函数都包含在头文件“Math.h”中,但是round()函数未包含在该头文件中。因此可以通过以上的原理,来自己实现round()函数,实现含有小数的数字的四舍五入。

代码实现一:

int round_double(double number) {     return (number > 0.0) ? (number + 0.5) : (number - 0.5);  }

代码实现二:

int round_double(double number) {     return (number > 0.0) ? floor(number + 0.5) : ceil(number - 0.5); }

原文链接:https://blog.csdn.net/inter_peng/article/details/51397646



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3