Menu
CoddyTech

整数除法

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

当除法中的两个值都是整数时,/ 的结果是整数:小数部分会被舍弃。

print(7 / 2) # 3
print(10 / 3) # 3

结果不会四舍五入:7 / 2 的结果是 3,不是 4。使用负数时,小数部分也会被舍去,因此 -7 / 2 的结果是 -3。

当至少有一个值是浮点数时,结果也是浮点数,并且会保留小数部分:

print(7.0 / 2) # 3.5
print(7 / 2.0) # 3.5

同样的规则也适用于变量。要从两个整数变量中得到精确结果,可以用 float() 转换其中一个:

var coins := 7
var players := 2
print(coins / players) # 3
print(float(coins) / players) # 3.5

整数除法适合处理整数物品:7 枚硬币分给 2 名玩家,每名玩家分到 3 枚硬币。

challenge icon

挑战

简单

17 枚硬币由 5 名玩家平分。变量 total_coins 和 players 已为你声明。

再声明两个变量:

  • coins_each:每名玩家分到的整数枚硬币数,用 total_coins 除以 players 进行整数除法
  • exact_share:精确的份额,以浮点数表示,在相除前对 total_coins 使用 float()

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

Each player gets: 3 coins
Exact share: 3.4

亲手试试

extends Node

func _ready():
	var total_coins := 17
	var players := 5
	# 在下面声明 coins_each 和 exact_share

	# 不要修改下面的代码行
	print("Each player gets: ", coins_each, " coins")
	print("Exact share: ", exact_share)
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器