Swift Academy · Aula

Formatação de Números em Strings

Controle casas decimais e preenchimento com formatadores.

Aula 2 de 413 etapas

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))))
Grátis para começar

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

  1. Interpolação Básica de Strings
  2. Formatação de Números em Strings
  3. Literais de String em Várias Linhas
  4. Interpolação Personalizada de Strings
← Voltar para Swift Academy