取整和取余

本文探讨了C语言中整数除法的取整规则,包括向0取整、向负无穷取整、向正无穷取整和四舍五入取整,并介绍了trunc、floor、ceil和round函数。此外,详细解释了取余运算符%,以及余数正负与被除数的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                            取整和取余
   在数学的除法运算中,两个数相除是可以算到小数位的。但是,在c语言中两个整数相除其结果是一个整数,只有两数中至少有一个为实数的时候,他们相除的结果才是小数。因此,两个整数相除的结果就会涉及到取整问题。
在c语言中,其取整方式为向0取整
取整的方法有四种:

<1>向0取整:两个整数相除的结果为小数时,其结果是在小数附近并且更靠近0的整数。 例如,5/2=2,10/3=3,
在这里插入图片描述
c语言有一个向0取整的库函数:trunc
trunc 库函数 实参为浮点型 返回值类型为浮点型 头文件为math.h
在这里插入图片描述
<2>向负无穷取整:两个整数相除的结果为小数时,其结果是在小数附近并且较小的整数。 例如,-5/2=-3
在这里插入图片描述
c语言有一个向负无穷取整的库函数:floor
在这里插入图片描述
在这里插入图片描述

<3>向正无穷取整:两个整数相除的结果为小数时,其结果是在小数附近并且较大的整数。 例如,-5/2=-2
c语言有一个向正无穷取整的库函数:ceil
在这里插入图片描述
在这里插入图片描述
<4>四舍五入取整
c语言有一个四舍五入取整的库函数:round
round 库函数 实参为浮点型 返回值类型为浮点型 头文件为math.h
在这里插入图片描述
取余
% 为取余符号
在c语言中%符号两边的操作数必须为整型
余数的定义:
在这里插入图片描述
a为两数中的被除数 d为除数 q为两数相除的商(a/d取整后的结果) r为余数
在c语言中,余数的正负由被除数决定(仅在c语言中)
在这里插入图片描述
总结
在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值