数学基础:取模与取余运算实例解析


取模运算及取余运算

取余运算(Complementation)即我们小学时学的数学算术概念,而取模运算(Modulus Operation)常用于程序设计中

公式

a%b = a - (a/b * b)

取整运算

要明白取模运算和取余运算之间的区别,首先要了解取整运算(Round Operation)

取整运算常用的有三种,向负无穷取整,向正无穷取整,向零取整

以lua语言为例,lua的math数学库提供三个取整函数,floor向负无穷取整,ceil向正无穷取整,modf向零取整

(PS:lua的modf函数在取整时除了会返回取整后的值,还会返回小数点后的值作为第二个返回值)

列子

a = 9

b = 4

a/b除法的结果取整方法有三种:

math.floor(9/4) = 2

math.ceil(9/4) = 3

math.modf(9/4) = 2

取模与取余

取余运算在运算时,a/b除法结果的取整使用的是modf()函数,向零取整

取模运算在运算时,a/b除法结果的取整使用的是floor()函数,向负方向取整

列子

a,b都为整型操作数时,取模运算和取余运算相同,结果也为整型;否则,结果都为浮点型。

a = 9

b = 4

取余运算:a/b = 2 ; a%b = 1;

取模运算:a/b = 2 ; a%b = 1;

a = -9

b = 4

取余运算: a/b = -2 ; a%b = -1;

取模运算: a/b = -3 ; a%b = 3;

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空