当前位置:   article > 正文

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

c++四舍五入取整函数

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()函数,实现含有小数的数字的四舍五入。

代码实现一:

  1. int round_double(double number)
  2. {
  3.     return (number > 0.0) ? (number + 0.5) : (number - 0.5); 
  4. }


代码实现二:

  1. int round_double(double number)
  2. {
  3.     return (number > 0.0) ? floor(number + 0.5) : ceil(number - 0.5);
  4. }



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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/678361
推荐阅读
相关标签
  

闽ICP备14008679号