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.classInteiros 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 bigDivisão de inteiros
Dividir dois inteiros produz um resultado inteiro, descartando o resto.
puts 7 / 2
puts 10 / 3Divisã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.0Convertendo 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_iArredondamento
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.floorArmadilha 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 populationVerificaçã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,clampe 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
- Inteiros e números de ponto flutuante
- Aritmética e operadores
- O módulo Math
- Rational e BigDecimal