四类取整方式
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 函数的使用
四种取整方式演示
复制代码
文章转载自:HJfjfK
评论