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()函数,实现含有小数的数字的四舍五入。
代码实现一:
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++中四舍五入、取整的函数相关推荐
- 如何使用python中的取整floor函数?
如果一工程通过公式计算得出需要7.1辆汽车,直接取整成7辆肯定是完不成任务的,所以只有向上舍入成8才可以,即取整成7,再加1.取整加1,就是向上舍入成整数.相反,如果取整减1,那就是向下舍入成整数,即 ...
- python中取整函数_如何使用python中的取整floor函数?
如果一工程通过公式计算得出需要7.1辆汽车,直接取整成7辆肯定是完不成任务的,所以只有向上舍入成8才可以,即取整成7,再加1.取整加1,就是向上舍入成整数.相反,如果取整减1,那就是向下舍入成整数,即 ...
- 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 ...
- access四舍五入取整round_access把浮点字段取整是什么函数
一般在分享平均值的时候,都会有很多小数点,如何利用excel中的函数把他在ROUND(AVERAGE(包含数值的单元格),0),其中0为要得到的数值的小数位数. Access中怎么取整数? acces ...
- 大于3小于4的整数bleem_java中的取整与四舍五入方法实例
java中的取整与四舍五入方法实例,方式,正数,负数,四舍五入,小数点 java中的取整与四舍五入方法实例 易采站长站,站长之家为您整理了java中的取整与四舍五入方法实例的相关内容. 一.java中 ...
- js向上向下取整_WEB前端之js只保留整数,向上取整,四舍五入,向下取整等函数...
本文主要向大家介绍了WEB前端的js只保留整数,向上取整,四舍五入,向下取整等函数,通过具体的内容向大家展示,希望对大家学习WEB前端有所帮助. 1.丢弃小数部分,保留整数部分 parseInt(5/ ...
- sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整的实例
[四舍五入取整截取] select round(54.56,0) [向下取整截取] SELECT FLOOR(54.56) [向上取整截取] SELECT CEILING(13.15) --MSS ...
- oracle中101向上取整,oracle向上取整的函数 oracle除数取整
excel中取整函数是如何实现的? 让我们看看Excel的舍入问题 !分别使用: 1,int(A1),round directly 2,A1 mod(A1,1),mod(A1,1)是获取小数点的方法 ...
- php5.4向上取整,PHP取整方法 四舍五入取整、向上取整、向下取整、小数截取 函数 方法...
这篇文章主要为大家详细介绍了PHP取整方法 四舍五入取整.向上取整.向下取整.小数截取 函数 方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP对数据进 ...
- java 凑整_Java语言中的取整运算(包括截尾取整,四舍五入,凑整)? – 日记
import java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static ...
最新文章
- 2021年浅谈多任务学习
- 黑科技抗疫,Python开发者大集结!
- jQuery计算器插件
- Memcached服务器的图形化管理工具
- 性能测试组件CodeBenchmark V2发布
- C++中的 :: 用法
- 求锤得锤,你要的一致性 hash 来了! | 附代码
- 向iframe载入html,为iFrame添加动态载入效果,提高用户体验
- 详解如何用爬虫工具批量采集阿里巴巴批发网商品数据
- go-fastDFS 分布式文件系统搭建(实现梳理)
- opencv-之求直线的斜率
- 写的一个58获取房东手机号,爬虫,奈何号码都是加密,练手用
- 通过CSS实现太极图案例
- 计算机组装与维护教训,组装电脑:如果电脑出现异常一定要小心了,马虎可能会烧毁主板!...
- 导入Excel时数据类型处理工具类
- 安卓机 input file图片上传无反应解决方案
- 我学习网络管理员的第一步---各个时期的基本要求
- 复杂场景下的权限系统该怎么玩?ABAC权限模型帮你搞定它!
- git tag 和 branch 的区别以及使用场景
- 什么是序列,Python序列详解(包括序列类型和常用操作)
热门文章
- 大数据系统开发综合实践(淘宝双11大数据批处理分析系统、NBA 、淘宝购物大数据实时展示、Spark GraphX)
- Linux的文件和目录管理
- Vs Code配置前端环境及运行
- 大学物理 质点运动学
- 什么是语言类型的强弱?
- 华晨宏盛:只需建立正确的理财观,把握科学的理财办法
- ASP.NET:母版页与内容页
- Single Image Haze Removal Using Dark Channel Prior
- 关于Map入参,出参
- 第三届“尖货市场”评选开启:头部企业级应用“买手团”搭台 十家优选服务商唱戏...