c++四舍五入函数,向上取整,向下取整函数
2017-10-18 20:40
836 查看
对含有小数点的数进行四舍五入是比较普遍的一种需求。在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()函数,才是我们需要的四舍五入的函数,因为它会返回离自变量最近的整数,这个返回的整数可能大于也可能小于原来的数,但是一定是离它最近的那个整数。
具体可查看文献:http://www.cplusplus.com/reference/cmath/round/
函数名称 | 函数说明 | 2.1 | 2.9 | -2.1 | -2.9 |
Floor() | 不大于自变量的最大整数 | 2 | 2 | -3 | -3 |
Ceil() | 不小于自变量的最大整数 | 3 | 3 | -2 | -2 |
Round() | 四舍五入到最邻近的整数 | 2 | 3 | -2 | -3 |
(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()函数,才是我们需要的四舍五入的函数,因为它会返回离自变量最近的整数,这个返回的整数可能大于也可能小于原来的数,但是一定是离它最近的那个整数。
double floor (double x); float floor (float x); long double floor (long double x); double floor (T x); // additional overloads for integral types
floor of 2.3 is 2.0 floor of 3.8 is 3.0 floor of -2.3 is -3.0 floor of -3.8 is -4.0 |
double ceil (double x); float ceil (float x); long double ceil (long double x); double ceil (T x); // additional overloads for integral types
ceil of 2.3 is 3.0 ceil of 3.8 is 4.0 ceil of -2.3 is -2.0 ceil of -3.8 is -3.0
double round (double x); float round (float x); long double round (long double x); double round (T x); // additional overloads for integral types
value round floor ceil trunc ----- ----- ----- ---- ----- 2.3 2.0 2.0 3.0 2.0 3.8 4.0 3.0 4.0 3.0 5.5 6.0 5.0 6.0 5.0 -2.3 -2.0 -3.0 -2.0 -2.0 -3.8 -4.0 -4.0 -3.0 -3.0 -5.5 -6.0 -6.0 -5.0 -5.0
具体可查看文献:http://www.cplusplus.com/reference/cmath/round/
相关文章推荐
- iOS 向上取整或向下取整以及常用的数学函数
- js只保留整数,向上取整,四舍五入,向下取整等函数
- js只保留整数,向上取整,四舍五入,向下取整等函数
- js只保留整数,向上取整,四舍五入,向下取整等函数
- C++向上取整,向下取整,四舍五入实例解读---L1-015. 跟奥巴马一起画方块
- iOS 中常用的几种函数 (向上,向下,四舍五入)取整, 总算是理解了
- js只保留整数,向上取整,四舍五入,向下取整等函数
- Python 之 向上取整、向下取整以及四舍五入函数
- C++向上向下取整
- 【c++语言基础】C/C++ 取整函数ceil(),floor(),向上取整,向下取整
- js只保留整数,向上取整,四舍五入,向下取整等函数
- 【C++】 / % 四舍五入 向上取整(ceil()) 向下取整(floor())
- js Math 中数学函数用法 取整出 向上取整 向下取整
- C/C++ 取整函数ceil(),floor(),向上取整,向下取整
- js只保留整数,向上取整,四舍五入,向下取整等函数
- SQL四舍五入、向下取整、向上取整函数介绍
- js Math 中数学函数用法 取整出 向上取整 向下取整
- Python 之 向上取整、向下取整以及四舍五入函数
- iOS 中常用的几种函数 (向上,向下,四舍五入)取整, 总算是理解了
- js只保留整数,向上取整,四舍五入,向下取整等函数