型変換
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 35/92。
入力は常にStringです。これを使って計算するには、型変換のレッスンで学んだ関数int()またはfloat()で数値に変換します。
var text := OS.read_string_from_stdin()
var age := int(text)または1行で:
var age := int(OS.read_string_from_stdin())型によって、+の動作が決まります。
"5" + "5"は2つの文字列を連結します:"55"5 + 5は2つの数値を加算します:10
整数にはint()を、小数点を含む数値にはfloat()を使います。入力が4.5の場合、float()は4.5を返しますが、int()は小数点以下を切り捨てて4を返します。
キャストは、テキストが数値でない場合でもプログラムを停止させません。int("hello") は 0 になり、int("5ab") は 5 になるため、入力のタイプミスはエラーではなく誤った数値になります。
数値をテキストに戻すには、str()を使います。str(42)は"42"です。
チャレンジ
簡単2つの数値を読み取り、その積を出力するプログラムを書きましょう。
- 入力から最初の数値を読み取り、
floatにキャストします。 - 同じ方法で2つ目の数値を読み取ります。
- 2つの数値を掛け合わせた結果を出力します。
各テストでは、1行に1つずつ、2行の入力が与えられます。たとえば、入力が2と4.5の場合、プログラムは次のように出力します。
9.0floatは常に小数点を付けて出力されるため、14に5を掛けると70.0と出力されます。
自分で試してみよう
extends Node
func _ready():
# 2つの数値を浮動小数点数として読み取り、その積を出力する
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ