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á:
%sinsere qualquer valor como texto%dinsere um número inteiro%.2finsere 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.
Desafio
FácilUma 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.50O 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
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online