Formatação de Números em Strings
Controle casas decimais e preenchimento com formatadores.
Formatação de Números em Strings é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.
Formatando números
A interpolação direta de um número de ponto flutuante pode imprimir muitas casas decimais. Para controlar a saída, você pode usar String(format:) com especificadores de formato no estilo C.
let pi = 3.14159265
let text = String(format: "%.2f", pi)
print(text)Controlando as casas decimais
O especificador %.2f significa um número de ponto flutuante com 2 dígitos após o ponto decimal. Altere o número para mudar a precisão.
let value = 2.0 / 3.0
print(String(format: "%.0f", value))
print(String(format: "%.3f", value))Formatando números inteiros
Use %d para números inteiros. Você também pode preencher a largura com especificadores como %5d.
let n = 42
print(String(format: "Value: %d", n))
print(String(format: "[%5d]", n))Preenchendo números com zeros
Uma largura precedida por zero preenche com zeros à esquerda, o que é útil para identificadores ou horários com largura fixa.
let hour = 9
let minute = 5
print(String(format: "%02d:%02d", hour, minute))Arredondando por meio da formatação
O especificador %f arredonda para o número de casas decimais solicitado, portanto a formatação pode ser usada para arredondar valores na exibição.
let amount = 19.996
print(String(format: "%.2f", amount))Combinando formatação e interpolação
Você pode formatar um valor primeiro e depois inserir o resultado com a interpolação normal para criar frases legíveis.
let temp = 21.6789
let shown = String(format: "%.1f", temp)
print("Temperature: \(shown) degrees")Porcentagens e símbolos
Para imprimir um sinal de porcentagem literal com String(format:), escreva dois sinais de porcentagem.
let rate = 0.075
print(String(format: "%.1f%% rate", rate * 100))Noções básicas de FloatingPointFormatStyle
O Swift moderno oferece formatted() com um FloatingPointFormatStyle, uma alternativa com verificação de tipos às cadeias de formato.
let value = 1234.5678
print(value.formatted(.number.precision(.fractionLength(2))))Precisão do estilo de formatação
O modificador .precision(.fractionLength(n)) define quantos dígitos fracionários aparecem, de modo semelhante a %.nf.
let x = 3.14159
print(x.formatted(.number.precision(.fractionLength(0))))
print(x.formatted(.number.precision(.fractionLength(3))))Agrupamento com estilo de formatação
Os estilos de formatação numérica também podem adicionar separadores de agrupamento para números grandes, de maneira compatível com a localidade.
let big = 1234567.0
print(big.formatted(.number.precision(.fractionLength(0))))Escolhendo uma abordagem de formatação
Use String(format:) para obter rapidamente um controle no estilo C ou formatted() para uma saída moderna, com verificação de tipos e compatível com a localidade.
let price = 9.5
print(String(format: "%.2f", price))
print(price.formatted(.number.precision(.fractionLength(2))))Verificação rápida
Recorde o que um especificador de formato controla.
Revisão: formatando números em cadeias de caracteres
Você aprendeu a controlar a saída numérica com especificadores de String(format:), como %.2f, %d e o preenchimento com zeros de %02d, além de usar o estilo moderno, com verificação de tipos, formatted(.number.precision(...)) para obter resultados compatíveis com a localidade.
let v = 7.0 / 3.0
print(String(format: "%.2f", v))
print(v.formatted(.number.precision(.fractionLength(2))))Aprenda Swift com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 122
- Aulas
- 409
Perguntas Frequentes
A aula “Formatação de Números em Strings” é grátis?
Sim — o texto completo de “Formatação de Números em Strings” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.
O que vou aprender em “Formatação de Números em Strings”?
Controle casas decimais e preenchimento com formatadores. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Formatação de Números em Strings”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Interpolação Básica de Strings
- Formatação de Números em Strings
- Literais de String em Várias Linhas
- Interpolação Personalizada de Strings