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 是开源项目,与微软公司无隶属关系