c++中小数取整函数是什么
发表于:2024-10-29 作者:千家信息网编辑
千家信息网最后更新 2024年10月29日,这篇文章主要介绍了c++中小数取整函数是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇c++中小数取整函数是什么文章都会有所收获,下面我们一起来看看吧。在c++的cm
千家信息网最后更新 2024年10月29日c++中小数取整函数是什么
这篇文章主要介绍了c++中小数取整函数是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇c++中小数取整函数是什么文章都会有所收获,下面我们一起来看看吧。
在c++的cmath库中提供了几个小数取整的函数ceil() floor() round() trunc,我们可以根据不同的场景去选用它们。
ceil函数:向上取整
floor函数:向下取整
round函数:四舍五入取整
trunc函数:舍尾取整
下面我们依次来看看这几个函数的特性。
ceil函数
ceil函数如下定义,函数返回不小于参数arg的最小整数,即向上取整。
float ceil ( float arg ); double ceil ( double arg );
我们可以用下图来直观的描述它,空心表示横坐标Arg不包含所在点的值,实心表示包含所在点的值。
ceil函数
一个例子:
#include#include int main() { // ceil std::cout << "ceil(+3.3) = " << std::ceil(+3.3) << '\n' << "ceil(-3.4) = " << std::ceil(-3.4) << '\n' << "ceil(-0.0) = " << std::ceil(-0.0) << '\n' << "ceil(-Inf) = " << std::ceil(-INFINITY) << '\n'; }
结果如下:
ceil(+3.3) = 4 ceil(-3.4) = -3 ceil(-0.0) = -0 ceil(-Inf) = -inf
floor函数
floor函数如下定义,函数返回不大于arg的最大整数值,即向下取整。
float floor ( float arg ); double floor ( double arg );
其取值方法我们可以看下图:
floor函数
再看代码:
#include#include int main() { // floor std::cout << "floor(+3.6) = " << std::floor(+3.6) << '\n' << "floor(-3.2) = " << std::floor(-3.2) << '\n' << "floor(-0.0) = " << std::floor(-0.0) << '\n' << "floor(-Inf) = " << std::floor(-INFINITY) << '\n'; }
结果:
floor(+3.6) = 3 floor(-3.2) = -4 floor(-0.0) = -0 floor(-Inf) = -inf
round函数
round函数是我们最常用的取整方式,通过四舍五入方式取整,其定义如下:
float round ( float arg ); double round ( double arg );
同样的我们可以用图来描述它:
round
代码也要有:
#include#include int main() { // round std::cout << "round(+4.2) = " << std::round(4.2) << '\n' << "round(+4.5) = " << std::round(4.5) << '\n' << "round(+4.7) = " << std::round(4.7) << '\n' << "round(-4.3) = " << std::round(-4.3) << '\n' << "round(-4.5) = " << std::round(-4.5) << '\n' << "round(-4.8) = " << std::round(-4.8) << '\n'; }
看结果啦~
round(+4.2) = 4 round(+4.5) = 5 round(+4.7) = 5 round(-4.3) = -4 round(-4.5) = -5 round(-4.8) = -5
trunc函数
除了上面几个取整方式之外,还有另外一个取整方式,我们可以叫"舍尾取整",实际上它的作用是将整数和小数部分截断。
float trunc ( float arg ); double trunc ( double arg );
从图上可以看出,这个函数的作用是将整数部分保留而舍去小数部分。
图片看示例:
#include#include int main() { // trunc std::cout << "trunc(+2.7) = " << std::trunc(+2.7) << '\n' << "trunc(-2.9) = " << std::trunc(-2.9) << '\n' << "trunc(-0.0) = " << std::trunc(-0.0) << '\n' << "trunc(-Inf) = " << std::trunc(-INFINITY) << '\n'; }
结果如下:
trunc(+2.7) = 2 trunc(-2.9) = -2 trunc(-0.0) = -0 trunc(-Inf) = -inf
关于"c++中小数取整函数是什么"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"c++中小数取整函数是什么"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
函数
c++
中小
方式
结果
小数
整数
知识
部分
四舍五入
下图
代码
作用
内容
所在
篇文章
四舍
不同
最大
最小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有什么网站自学网络技术
倩女端游服务器繁忙怎么解决
我的世界樱花小镇手机版服务器
app软件开发自学步骤
数据库维护制度
汕头卫星软件开发价格走势
app什么下软件开发
个性化软件开发解决方案
计算机网络技术挂科怎么报
wps两表对比重复数据库
功率最低的服务器cpu
平安校园网络安全管理
手机如何配置vpn服务器
图片转pdf平台软件开发哪家好
软件开发工程量报价模板
数码兽数据库装甲
山东大学生计算机网络技术
华通链互联网科技
住建局主管企业数据库表格
全境封锁2怎么换地区服务器
荆州物流机器人rpa软件开发
wap签名软件开发
建筑算量软件开发程序
吉林省软件开发系统购买
软件开发过程描述
动态网站是不是要建立数据库
邮局 系统 服务器
宁波奉化区mes服务器
什么是软件开发简述其过程
梦幻西游怎样删除别的服务器