타입 캐스팅
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 14번째.
형 변환은 값을 한 형식에서 다른 형식으로 변환합니다. GDScript에서는 새 형식의 이름을 쓰고 값을 괄호 안에 넣습니다: int(), float() 또는 str().
var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"int()는 반올림하지 않고 소수 부분을 제거합니다. int(3.9)는 3이고, int(-3.9)는 -3입니다.
형 변환은 텍스트를 숫자로 바꾸기도 합니다. "7"은 String이므로 변환하기 전에는 int 변수에 넣을 수 없습니다.
var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5int()가 없으면 var level: int = level_text는 오류입니다. level_text가 String을 담고 있기 때문입니다.
str()는 어떤 값이든 텍스트로 바꿉니다. str(2.5)는 "2.5"이고 str(true)는 "true"입니다.
숫자가 아닌 텍스트는 프로그램을 중단시키지 않습니다. int("abc")는 0을 반환하므로, 예상치 못한 0은 텍스트가 숫자가 아니었다는 뜻인 경우가 많습니다.
챌린지
초급주석 아래에 변환된 값으로 변수 세 개를 만드세요:
int_price:price값을int로 변환한 값level:level_text의 텍스트를int로 변환한 값coins_float:coins값을float로 변환한 값
다른 줄은 변경하지 마세요. 프로그램은 다음을 출력합니다:
Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0직접 해보기
extends Node
func _ready():
var price := 99.99
var level_text := "7"
var coins := 15
# 아래 값들을 변환하세요
# 아래 줄은 변경하지 마세요
print("Price: ", price)
print("Int Price: ", int_price)
print("Level: ", level)
print("Coins: ", coins_float)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러