0Pricing
Ruby Academy · Lezione

Interi e numeri in virgola mobile

Tipi numerici in Ruby

Interi e numeri in virgola mobile è una lezione Ruby Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ruby Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ruby Academy include 4 lezioni in totale.

Due tipi numerici

Ruby dispone di due tipi numerici di uso comune: Integer per i numeri interi e Float per i numeri decimali.

puts 42.class
puts 3.14.class

Gli interi non hanno limiti

Gli interi Ruby possono crescere quanto consente la memoria disponibile. Nessuna sorpresa dovuta all'overflow.

big = 2 ** 100
puts big

Divisione tra interi

Dividendo due interi si ottiene un risultato intero, con il resto eliminato.

puts 7 / 2
puts 10 / 3

Divisione tra numeri con virgola

Se almeno uno degli operandi è un float, il risultato è un float con cifre decimali.

puts 7.0 / 2
puts 7 / 2.0

Convertire i tipi

Utilizzi to_f per ottenere un float e to_i per ottenere un intero. to_i tronca verso zero.

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

Arrotondamento

round arrotonda all'intero più vicino oppure, se si specifica un argomento, a un determinato numero di cifre decimali.

puts 3.14159.round
puts 3.14159.round(2)

ceil e floor

ceil arrotonda per eccesso e floor per difetto, indipendentemente dalla parte decimale.

puts 3.2.ceil
puts 3.8.floor

Il problema della precisione dei float

I float vengono memorizzati in formato binario e non possono rappresentare esattamente ogni numero decimale. Per questo 0.1 + 0.2 non è esattamente uguale a 0.3.

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

Verificare le proprietà dei numeri

Può verificare proprietà come even?, odd?, zero? e positive?.

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

Valore assoluto e segno

abs restituisce il valore assoluto. I confronti e clamp mantengono i valori entro un intervallo.

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

Numeri grandi leggibili

Utilizzi i caratteri di sottolineatura per rendere più leggibili i valori numerici grandi. Ruby li ignora.

population = 8_000_000
puts population

Verifica rapida

Verifichi la Sua comprensione di interi e float.

Riepilogo

Ha imparato a usare i tipi numerici:

  • Integer (illimitato) e Float
  • divisione tra interi e divisione tra float
  • to_i/to_f, round, ceil, floor
  • problemi di precisione dei float, proprietà, abs, clamp e caratteri di sottolineatura

Successivamente: aritmetica e operatori.

puts (22.0 / 7).round(3)

Domande Frequenti

La lezione «Interi e numeri in virgola mobile» è gratuita?

Sì — il testo completo di «Interi e numeri in virgola mobile» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ruby Academy, passa a CoddyKit PRO. Il corso Ruby Academy include 4 lezioni in totale.

Cosa imparerò in «Interi e numeri in virgola mobile»?

Tipi numerici in Ruby Eserciti Ruby Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Ruby Academy?

Non è richiesta alcuna esperienza precedente. Ruby Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Interi e numeri in virgola mobile»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Ruby Academy?

Sì. Ogni lezione Ruby Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Interi e numeri in virgola mobile
  2. Aritmetica e operatori
  3. Il modulo Math
  4. Rational e BigDecimal
← Torna a Ruby Academy