C++的四舍五入函数
来源:互联网 发布:淘宝店铺卖充值好吗 编辑:程序博客网 时间:2024/05/21 11:17
本文由Markdown语法编辑器编辑而成。
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);}
参考链接:
关于四舍五入的相关链接如下:
http://stackoverflow.com/questions/485525/round-for-float-in-c
http://blog.csdn.net/hankai1024/article/details/7887415
0 0
- c --- 自编写四舍五入的myround函数
- C语言四舍五入函数
- C语言四舍五入函数
- 一个四舍五入的函数
- Delphi的四舍五入函数
- c#的四舍五入函数
- 一个四舍五入的函数
- Delphi的四舍五入函数
- Delphi的四舍五入函数
- Delphi的四舍五入函数
- excel四舍五入的函数
- 四舍五入处理的函数
- Delphi的四舍五入函数
- C++的四舍五入函数
- Delphi的四舍五入函数
- C++(C)数字四舍五入函数
- js脚本的四舍五入函数
- JS中四舍五入的函数
- GC调优在Spark应用中的实践
- java设计模式—建造者模式
- windows 7 64位 elixir安装
- iOS 相册多选 相机选择图片
- android studio快捷键
- C++的四舍五入函数
- HttpUtil
- UGUI源码学习之一(UI坐标系统)
- centos 6.5安装elixir
- Javscript复习第四天鼠标事件
- OPenWrt挂载U盘
- UFLDL教程——Softmax回归代价函数的梯度
- 普里姆(prim)算法
- Java语言的发展简史