Menu
CoddyTech

문자열 포맷팅

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 33번째.

+와 str()로 여러 값을 이어 붙이면 줄이 길어집니다. 포맷 문자열을 사용하면 더 읽기 쉽습니다. 텍스트를 한 번만 작성하고, 각 값이 들어갈 자리에 자리 표시자를 넣은 다음, % 연산자 뒤에 값들을 지정하면 됩니다.

var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])

이것은 Ada is 12 years old를 출력합니다. 값은 자리표시자와 같은 순서로 대괄호 안에 들어갑니다. 값이 하나라면 대괄호를 생략할 수 있습니다. "HP: %d" % 80은 HP: 80입니다.

가장 많이 사용하게 될 자리 표시자:

  • %s는 모든 값을 텍스트로 삽입합니다
  • %d는 정수를 삽입합니다
  • %.2f는 소수를 소수점 이하 2자리로 반올림하여 삽입합니다

예를 들어, var price := 2.5의 경우:

print("Price: %.2f" % price)
print("Price: %s" % price)

첫 번째 줄은 Price: 2.50을 출력하고, 두 번째 줄은 Price: 2.5를 출력합니다.

형식 문자열에 퍼센트 기호를 출력하려면 %%를 작성하세요: "%d%%" % 50은 50%입니다.

값의 개수는 자리 표시자의 개수와 일치해야 합니다. 값이 누락되면 해당 줄이 실행될 때 GDScript에서 서식 오류를 보고합니다.

challenge icon

챌린지

쉬움

상점에서 물약을 판매합니다. 프로그램은 아이템 이름, 가격, 구매 수량을 저장합니다. 하나의 포맷 문자열과 % 연산자를 사용해 영수증 항목을 출력하세요:

Item: Health Potion x3, total: $7.50

합계는 price * quantity이며, 소수점 이하 2자리로 표시합니다. % 뒤의 대괄호 안에 값을 넣으세요.

직접 해보기

extends Node

func _ready():
	var item_name := "Health Potion"
	var price := 2.5
	var quantity := 3
	# 서식 문자열을 사용해 영수증 한 줄을 출력하세요
	pass
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러