0Pricing
Ruby Academy · Aula

Inteiros e números de ponto flutuante

Tipos numéricos em Ruby.

Inteiros e números de ponto flutuante é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 1 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 Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 4 aulas no total.

Dois tipos numéricos

Ruby tem dois tipos numéricos comuns: inteiro para números inteiros e ponto flutuante para números decimais.

puts 42.class
puts 3.14.class

Inteiros não têm limite

Os inteiros de Ruby crescem até o tamanho permitido pela sua memória. Não há surpresas de estouro.

big = 2 ** 100
puts big

Divisão de inteiros

Dividir dois inteiros produz um resultado inteiro, descartando o resto.

puts 7 / 2
puts 10 / 3

Divisão de números de ponto flutuante

Se qualquer operando for um número de ponto flutuante, o resultado será um número de ponto flutuante com casas decimais.

puts 7.0 / 2
puts 7 / 2.0

Convertendo tipos

Use to_f para transformar em um número de ponto flutuante e to_i para transformar em um inteiro. to_i trunca em direção a zero.

puts 5.to_f
puts 3.9.to_i
puts (-3.9).to_i

Arredondamento

round arredonda para o inteiro mais próximo ou para uma quantidade de casas decimais quando recebe um argumento.

puts 3.14159.round
puts 3.14159.round(2)

ceil e floor

ceil arredonda para cima e floor arredonda para baixo, independentemente da parte decimal.

puts 3.2.ceil
puts 3.8.floor

Armadilha da precisão de números de ponto flutuante

Os números de ponto flutuante são armazenados em binário e não conseguem representar todos os decimais com exatidão. É por isso que 0.1 + 0.2 não é exatamente 0.3.

puts 0.1 + 0.2
puts (0.1 + 0.2).round(2)

Verificando características dos números

Faça perguntas como even?, odd?, zero? e positive?.

puts 4.even?
puts 7.odd?
puts 0.zero?
puts (-5).negative?

Valor absoluto e sinal

abs fornece a magnitude. As comparações e clamp mantêm os valores dentro de um intervalo.

puts (-9).abs
puts 15.clamp(0, 10)

Números grandes legíveis

Use sublinhados para tornar literais grandes mais legíveis. Ruby os ignora.

population = 8_000_000
puts population

Verificação rápida

Verifique seus conhecimentos sobre inteiros e números de ponto flutuante.

Recapitulação

Você aprendeu sobre tipos numéricos:

  • inteiro (ilimitado) versus ponto flutuante
  • divisão de inteiros versus divisão de números de ponto flutuante
  • to_i/to_f, round, ceil, floor
  • problemas de precisão de números de ponto flutuante, características, abs, clamp e sublinhados

A seguir: aritmética e operadores.

puts (22.0 / 7).round(3)

Perguntas Frequentes

A aula “Inteiros e números de ponto flutuante” é grátis?

Sim — o texto completo de “Inteiros e números de ponto flutuante” é 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 Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 4 aulas no total.

O que vou aprender em “Inteiros e números de ponto flutuante”?

Tipos numéricos em Ruby. Você pratica Ruby 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 Ruby Academy?

Nenhuma experiência prévia é necessária. Ruby 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 1 de 4.

Quanto tempo leva a aula “Inteiros e números de ponto flutuante”?

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 Ruby Academy?

Sim. Cada aula de Ruby 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. Inteiros e números de ponto flutuante
  2. Aritmética e operadores
  3. O módulo Math
  4. Rational e BigDecimal
← Voltar para Ruby Academy