Skip to content

Operator Mod(取模) ​


求除法运算的余数

语法 ​

declare operator Mod ( byref lhs as integer, byref rhs as integer ) as integer

用法 ​

result = lhs Mod rhs

参数 ​

lhs

左侧被除数表达式。

rhs

右侧除数表达式。

返回值 ​

返回除法运算的余数。

描述 ​

Operator Mod(取模)将两个 Integer 表达式相除并返回余数。浮点数值在运算前通过四舍五入转换为 Integer。

两个操作数均不会以任何方式被修改。

此运算符可以为用户定义类型重载。

示例 ​

start GeSHi

vb
Print 47 Mod 7
Print 5.6 Mod 2.1
Print 5.1 Mod 2.8

end GeSHi

输出:

5
0
2

原因如下:

  • 47 除以 7 余数为 5
  • 5.6 舍入为 6,2.1 舍入为 2。问题变为 6 MOD 2,即 6 除以 2,余数为 0
  • 5.1 舍入为 5,2.8 舍入为 3。问题变为 5 MOD 3,即 5 除以 3,余数为 2

方言差异 ​

  • 在 -lang qb 方言中,此运算符不能被重载。

与 QB 的区别 ​

  • 无

参见 ​

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系