类型转换
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 35 课,共 92 课。
输入始终是一个 String。要用它进行数学运算,请使用类型转换课中介绍的函数 int() 或 float() 将它转换为数字:
var text := OS.read_string_from_stdin()
var age := int(text)或者写在一行中:
var age := int(OS.read_string_from_stdin())类型决定了 + 的作用:
"5" + "5"会连接两个字符串:"55"5 + 5会把两个数字相加:10
整数使用 int(),带小数点的数字使用 float()。输入 4.5 时,float() 会得到 4.5,而 int() 会截掉小数部分,得到 4。
当文本不是数字时,类型转换不会停止程序。int("hello") 的结果是 0,而 int("5ab") 的结果是 5,所以输入中的拼写错误会变成错误的数字,而不是报错。
要把数字转换回文本,请使用 str():str(42) 是 "42"。
挑战
简单编写一个程序,读取两个数字并输出它们的乘积。
- 从输入中读取第一个数字,并将其转换为
float。 - 用同样的方法读取第二个数字。
- 输出这两个数字相乘的结果。
每个测试用例的输入有两行,每行一个数字。例如,如果输入是 2 和 4.5,程序会输出:
9.0float 总是以小数点的形式输出,因此 14 乘以 5 会输出 70.0。
亲手试试
extends Node
func _ready():
# 将两个数作为浮点数读取,并打印它们的乘积
pass
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器