Menu
CoddyTech

型変換

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"です。

challenge icon

チャレンジ

簡単

2つの数値を読み取り、その積を出力するプログラムを書きましょう。

  1. 入力から最初の数値を読み取り、floatにキャストします。
  2. 同じ方法で2つ目の数値を読み取ります。
  3. 2つの数値を掛け合わせた結果を出力します。

各テストでは、1行に1つずつ、2行の入力が与えられます。たとえば、入力が2と4.5の場合、プログラムは次のように出力します。

9.0

floatは常に小数点を付けて出力されるため、14に5を掛けると70.0と出力されます。

自分で試してみよう

extends Node

func _ready():
	# 2つの数値を浮動小数点数として読み取り、その積を出力する
	pass
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ