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

C++中四舍五入、取整的函数相关推荐

  1. 如何使用python中的取整floor函数?

    如果一工程通过公式计算得出需要7.1辆汽车,直接取整成7辆肯定是完不成任务的,所以只有向上舍入成8才可以,即取整成7,再加1.取整加1,就是向上舍入成整数.相反,如果取整减1,那就是向下舍入成整数,即 ...

  2. python中取整函数_如何使用python中的取整floor函数?

    如果一工程通过公式计算得出需要7.1辆汽车,直接取整成7辆肯定是完不成任务的,所以只有向上舍入成8才可以,即取整成7,再加1.取整加1,就是向上舍入成整数.相反,如果取整减1,那就是向下舍入成整数,即 ...

  3. matlab中用于小数取整的函数的用法

    matlab中小数取整的函数大约有四个:floor.ceil.round.fix 若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55 ...

  4. access四舍五入取整round_access把浮点字段取整是什么函数

    一般在分享平均值的时候,都会有很多小数点,如何利用excel中的函数把他在ROUND(AVERAGE(包含数值的单元格),0),其中0为要得到的数值的小数位数. Access中怎么取整数? acces ...

  5. 大于3小于4的整数bleem_java中的取整与四舍五入方法实例

    java中的取整与四舍五入方法实例,方式,正数,负数,四舍五入,小数点 java中的取整与四舍五入方法实例 易采站长站,站长之家为您整理了java中的取整与四舍五入方法实例的相关内容. 一.java中 ...

  6. js向上向下取整_WEB前端之js只保留整数,向上取整,四舍五入,向下取整等函数...

    本文主要向大家介绍了WEB前端的js只保留整数,向上取整,四舍五入,向下取整等函数,通过具体的内容向大家展示,希望对大家学习WEB前端有所帮助. 1.丢弃小数部分,保留整数部分 parseInt(5/ ...

  7. sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整的实例

    [四舍五入取整截取] select round(54.56,0) [向下取整截取] SELECT FLOOR(54.56) [向上取整截取] SELECT   CEILING(13.15) --MSS ...

  8. oracle中101向上取整,oracle向上取整的函数 oracle除数取整

    excel中取整函数是如何实现的? 让我们看看Excel的舍入问题 !分别使用: 1,int(A1),round directly 2,A1 mod(A1,1),mod(A1,1)是获取小数点的方法 ...

  9. php5.4向上取整,PHP取整方法 四舍五入取整、向上取整、向下取整、小数截取 函数 方法...

    这篇文章主要为大家详细介绍了PHP取整方法 四舍五入取整.向上取整.向下取整.小数截取 函数 方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP对数据进 ...

  10. java 凑整_Java语言中的取整运算(包括截尾取整,四舍五入,凑整)? – 日记

    import java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static ...

最新文章

  1. 2021年浅谈多任务学习
  2. 黑科技抗疫,Python开发者大集结!
  3. jQuery计算器插件
  4. Memcached服务器的图形化管理工具
  5. 性能测试组件CodeBenchmark V2发布
  6. C++中的 :: 用法
  7. 求锤得锤,你要的一致性 hash 来了! | 附代码
  8. 向iframe载入html,为iFrame添加动态载入效果,提高用户体验
  9. 详解如何用爬虫工具批量采集阿里巴巴批发网商品数据
  10. go-fastDFS 分布式文件系统搭建(实现梳理)
  11. opencv-之求直线的斜率
  12. 写的一个58获取房东手机号,爬虫,奈何号码都是加密,练手用
  13. 通过CSS实现太极图案例
  14. 计算机组装与维护教训,组装电脑:如果电脑出现异常一定要小心了,马虎可能会烧毁主板!...
  15. 导入Excel时数据类型处理工具类
  16. 安卓机 input file图片上传无反应解决方案
  17. 我学习网络管理员的第一步---各个时期的基本要求
  18. 复杂场景下的权限系统该怎么玩?ABAC权限模型帮你搞定它!
  19. git tag 和 branch 的区别以及使用场景
  20. 什么是序列,Python序列详解(包括序列类型和常用操作)

热门文章

  1. 大数据系统开发综合实践(淘宝双11大数据批处理分析系统、NBA 、淘宝购物大数据实时展示、Spark GraphX)
  2. Linux的文件和目录管理
  3. Vs Code配置前端环境及运行
  4. 大学物理 质点运动学
  5. 什么是语言类型的强弱?
  6. 华晨宏盛:只需建立正确的理财观,把握科学的理财办法
  7. ASP.NET:母版页与内容页
  8. Single Image Haze Removal Using Dark Channel Prior
  9. 关于Map入参,出参
  10. 第三届“尖货市场”评选开启:头部企业级应用“买手团”搭台 十家优选服务商唱戏...