首页 > 极客资料 博客日记
四类取整方式
2024-09-16 20:30:05极客资料围观21次
这篇文章介绍了四类取整方式,分享给大家做个参考,收藏极客之家收获更多编程知识
C语言的四种取整方式:
零向取整
如图:
可以发现C语言a和b的取整方式都不是四舍五入,而是直接舍弃小数部分.(a四舍五入是-3,b四舍五入是3.)这种方式叫做零向取整.也是c语言中的默认取整方式
从图中可以看出无论是-2.9还是2.9,它们取整方向都是向着0的方向取整.
trunc函数(C99)
C语言<math.h>
库中也有零向取整函数,它的返回值是浮点型,如果需要也是可以强转成int类型使用.
trunc的使用
注意,%d不能直接接收浮点型,浮点型在内存空间中的布局和整型是不一样的,这点要注意.
如果需要转成整型使用,需要圆括号(int)
强制类型转换.
地板取整
这个名字有点奇怪,它是函数floor的翻译而来.
也叫向下取整,向左取整,向负无穷取整
floor函数的使用
向上取整
又称向右取整,向正无穷取整, 来源于ceil函数
ceil函数的使用
四舍五入
round函数(C99)
round函数的使用
四种取整方式演示
#include<stdio.h>
#include<math.h>
int main()
{
const char * format = "%.1f \t%.1f \t%.1f \t%.1f \t%.1f\n";
printf("value\tround\tfloor\tceil\ttrunc\n");
printf("-----\t-----\t-----\t----\t-----\n");
printf(format, 2.3, round(2.3), floor(2.3), ceil(2.3), trunc(2.3));
printf(format, 3.8, round(3.8), floor(3.8), ceil(3.8), trunc(3.8));
printf(format, 5.5, round(5.5), floor(5.5), ceil(5.5), trunc(5.5));
printf(format, -2.3, round(-2.3), floor(-2.3), ceil(-2.3), trunc(-2.3));
printf(format, -3.8, round(-3.8), floor(-3.8), ceil(-3.8), trunc(-3.8));
printf(format, -5.5, round(-5.5), floor(-5.5), ceil(-5.5), trunc(-5.5));
return 0;
}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- Nuxt.js 应用中的 prerender:routes 事件钩子详解
- 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间的问题
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
- 六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
- 《JVM第7课》堆区
- .NET 8 高性能跨平台图像处理库 ImageSharp
- 还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!
- 刚毕业,去做边缘业务,还有救吗?
- 如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
- 让性能提升56%的Vue3.5响应式重构之“版本计数”