Menu
CoddyTech

字符串格式化

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

用 + 和 str() 拼接多个值会让代码行变得很长。使用格式字符串更容易阅读:你只需写一次文本,在每个值要放置的位置添加占位符,然后在 % 运算符后提供这些值:

var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])

这会打印 Ada is 12 years old。这些值按占位符的顺序放在方括号中。只有一个值时,可以省略方括号:"HP: %d" % 80 的结果是 HP: 80。

你最常用的占位符:

  • %s 将任意值作为文本插入
  • %d 插入一个整数
  • %.2f 插入一个四舍五入到 2 位小数的十进制数

例如,使用 var price := 2.5:

print("Price: %.2f" % price)
print("Price: %s" % price)

第一行会打印 Price: 2.50,第二行会打印 Price: 2.5。

要在格式字符串中打印百分号,请写 %%:"%d%%" % 50 的结果是 50%。

值的数量必须与占位符的数量一致。如果缺少某个值,GDScript 会在运行到该行时报告格式错误。

challenge icon

挑战

简单

一家商店出售药水。程序会存储物品名称、价格和购买数量。使用一个格式字符串和 % 运算符打印收据行:

Item: Health Potion x3, total: $7.50

总价为 price * quantity,并保留 2 位小数。将这些值放在 % 后面的方括号中。

亲手试试

extends Node

func _ready():
	var item_name := "Health Potion"
	var price := 2.5
	var quantity := 3
	# 用格式字符串打印收据内容
	pass
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器