Menu
CoddyTech

Formatação de Strings

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 33 de 92.

Juntar muitos valores com + e str() deixa as linhas longas. Uma string de formatação é mais fácil de ler: você escreve o texto uma vez, coloca um espaço reservado onde cada valor deve ficar e fornece os valores depois do operador %:

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

Isso imprime Ada is 12 years old. Os valores vão entre colchetes, na mesma ordem dos espaços reservados. Com um valor, os colchetes podem ser omitidos: "HP: %d" % 80 é HP: 80.

Os espaços reservados que você mais usará:

  • %s insere qualquer valor como texto
  • %d insere um número inteiro
  • %.2f insere um número decimal arredondado para 2 casas decimais

Por exemplo, com var price := 2.5:

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

A primeira linha imprime Price: 2.50, a segunda imprime Price: 2.5.

Para imprimir um sinal de porcentagem em uma string de formato, escreva %%: "%d%%" % 50 resulta em 50%.

O número de valores deve corresponder ao número de marcadores de posição. Quando falta um valor, o GDScript informa um erro de formatação durante a execução da linha.

challenge icon

Desafio

Fácil

Uma loja vende poções. O programa armazena o nome do item, seu preço e a quantidade comprada. Use uma única string de formatação com o operador % para imprimir a linha do recibo:

Item: Health Potion x3, total: $7.50

O total é price * quantity, exibido com 2 casas decimais. Coloque os valores entre colchetes após %.

Experimente você mesmo

extends Node

func _ready():
	var item_name := "Health Potion"
	var price := 2.5
	var quantity := 3
	# Imprima a linha do recibo usando uma string de formatação
	pass
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online