首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C语言:取整&4种函数】详解

    01  【取整】 关于"取整"这个词似乎我们既熟悉又会感到陌生,熟悉是因为我们在编程的时候经常会用到取整。 陌生是因为又没有好好深度理解过这取整,那么接下来就围绕取整作为一个探讨。...取整字面意思非常好理解,无非就是对整数取整,像2.5是一个浮点数我们对其进行取整的话就是2的整数。...%2d\n", a); printf("b=%2d\n", b); return 0;} 运行结果:a=2 b=-2 说明:在上述代码当中我们可以知道并不是按照我们数学意义上的四舍五入而是不管你的小数位多大都的取整...一句话:直接把小数点后面的数字省略。 总结:【C语言】取整默认采用的是"0向取整"。...02  【trunc - 0向取整】 trunc 的头文件是 :#include 注意:对于「C语言」来说它实际上是有一个取整函数的,相信很多小伙伴们是不知道「C语言」有这个trunc取整函数的

    5.2K30

    【R语言】常规除法,取整,取余,向上取整,向下取整,四舍五入

    常规除法:/ > 72/10 [1] 7.2 取整:%/%,就是取结果的整数部分 > 72%/%10 [1] 7 取余:%%,对于不能整除的情况,取余下来的部分 > 72%%10 [1] 2 对于取整和取余我们来举个简单的例子...,来加深理解 #一个十进制的数 number=365 #取百位上的数值,对100取整 number %/% 100 #取十位上的数值,对100取余再对10取整 number %% 100 %/% 10...#取个位上的数,对100取余再对10取余,其实可以直接对10取余 number %% 100 %% 10 向下取整 floor(),floor是地板的意思,就是取小于该数的最小整数 > floor...(7.2) [1] 7 向上取整 ceiling(),ceiling是天花板的意思,就是取大于该数的最小整数 > ceiling(7.2) [1] 8 四舍五入round(),就是我们小学学习的四舍五入的原理...> round(7.4) [1] 7 > round(7.5) [1] 8 > round(7.6) [1] 8 这个函数还有一个参数,可以设置保留几位小数 > pi #圆周率 [1] 3.141593

    4K10

    『C语言』深度走入取整 & 4种函数

    Hello謓泽多多指教 前言 取整 ⒈trunc - 0向取整 ⒉floor -地板取整 ⒊ceil-无穷大取整 ⒋round-四舍五入 前言 这篇博客就带大家深度理解以下什么是取整。...printf("b=%2d\n", b); return 0; } 运行结果 a =  2 b = -2 说明⇢在上述代码当中我们可以知道并不是按照我们数学意义上的四舍五入而是不管你的小数位多大都的取整...,这也是为什么我变量小数点取怎么大的原因也就是想让大家能非常直观的理解这个概念。...一句话:直接把小数点后面的数字给省略了。 总结⇢「C语言」取整默认采用的是"0向取整"。...⒈trunc - 0向取整 trunc 的头文件是 ⇢ #include 拓展知识点⇢对于「C语言」来说它实际上是有一个取整函数的相信很多小伙伴们是不知道「C语言」有这个trunc取整函数的

    1.1K30

    【C语言标准库函数】取整与取余函数:ceil(), floor(), fmod(), 和 modf()

    一、函数家族全景概览 C语言标准库(C89及后续标准)在math.h头文件中提供了这四个用于数值处理的核心函数,它们虽同属“数值调整”范畴,但分工明确:ceil()与floor()专注于方向型取整,前者向上取整...,后者向下取整;fmod()聚焦于浮点数间的取余运算,解决整数取余运算符%的局限性;modf()则擅长“拆分型取整”,将浮点数拆分为整数部分与小数部分。...下表先对四个函数进行宏观对比,建立初步认知: 函数名 核心功能 参数类型 返回值类型 关键特点 ceil() 向上取整,返回不小于参数的最小整数 double double 对正数“入”,对负数“舍”...modf() 拆分浮点数为整数和小数部分 double, double* double 整数部分通过指针传出,小数部分返回 二、核心函数逐一看 2.1 向上取整:ceil() ①函数原型与核心说明...注意事项5:fmod()与remainder()的区别 C99标准新增remainder()函数,与fmod()均为浮点数取余,但商的取整方式不同:fmod()商向零取整,remainder()商向最近整数取整

    1.7K10
    领券