Menu
CoddyTech

取模运算符

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 17 课,共 92 课。

取模运算符 % 会给出除法的余数:

var result := 10 % 3 # 1

3 在 10 中可以整除 3 次(9),还剩 1。

当第一个数小于第二个数时,第一个数会全部剩下:5 % 8 的结果是 5。

取模可以告诉你一个数字是偶数还是奇数。偶数除以 2 后余数为 0,正奇数除以 2 后余数为 1。== 运算符用于检查两个值是否相等:

var n := 14
print(n % 2 == 0) # true,14 是偶数

第一个数为负数时,余数也为负数:-7 % 3 的结果是 -1。

在 GDScript 中,% 只能用于整数。对于浮点数,请使用 fmod():fmod(7.5, 2) 的结果是 1.5。

challenge icon

挑战

简单

声明三个变量 a、b 和 c,它们的值分别为 9、2 和 11。

然后再声明三个变量:

  • d,保存 a 除以 2 的余数
  • e,保存 b 除以 3 的余数
  • f,保存 c 除以 10 的余数

print() 语句已经写好,运行后会输出:

a = 9
b = 2
c = 11
d = 1
e = 2
f = 1

亲手试试

extends Node

func _ready():
	# 在下方声明你的变量

	# 不要修改下面的代码行
	print("a = ", a)
	print("b = ", b)
	print("c = ", c)
	print("d = ", d)
	print("e = ", e)
	print("f = ", f)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器