Menu
CoddyTech

类型转换

本课属于 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"。

challenge icon

挑战

简单

编写一个程序,读取两个数字并输出它们的乘积。

  1. 从输入中读取第一个数字,并将其转换为 float。
  2. 用同样的方法读取第二个数字。
  3. 输出这两个数字相乘的结果。

每个测试用例的输入有两行,每行一个数字。例如,如果输入是 2 和 4.5,程序会输出:

9.0

float 总是以小数点的形式输出,因此 14 乘以 5 会输出 70.0。

亲手试试

extends Node

func _ready():
	# 将两个数作为浮点数读取,并打印它们的乘积
	pass
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器