四类取整方式
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








 
    
 
				 
				 
			


评论