Rational e BigDecimal
Aritmetica esatta
Rational e BigDecimal è una lezione Ruby Academy gratuita su CoddyKit. Questa è la lezione 4 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.
Perché usare l'aritmetica esatta?
I float perdono precisione. Per il denaro e le frazioni, Ruby offre Rational e BigDecimal, che mantengono i risultati esatti.
puts 0.1 + 0.2Creare un Rational
Un Rational è una frazione esatta. Lo si può scrivere con il suffisso r oppure con Rational(num, den).
puts (1r / 3)
puts Rational(2, 4)I Rational si semplificano automaticamente
I Rational vengono ridotti automaticamente ai minimi termini, quindi 2/4 diventa 1/2.
puts Rational(6, 8)
puts Rational(10, 5)Calcoli esatti con le frazioni
La somma di numeri Rational rimane esatta, a differenza di quella tra float. Un terzo più un terzo più un terzo è esattamente uno.
third = Rational(1, 3)
puts (third + third + third)Numeratore e denominatore
Legga le due parti con numerator e denominator.
r = Rational(3, 4)
puts r.numerator
puts r.denominatorConvertire i Rational
to_f converte un Rational in un float quando serve un'approssimazione decimale.
puts Rational(1, 8).to_fCaricamento di BigDecimal
BigDecimal gestisce valori decimali esatti, ideali per il denaro. Per prima cosa, lo carichi dalla libreria standard.
require "bigdecimal"
a = BigDecimal("0.1")
b = BigDecimal("0.2")
puts (a + b).to_s("F")Utilizzi sempre le stringhe
Crei BigDecimal a partire da stringhe, non da numeri a virgola mobile, così non si perde precisione prima ancora di iniziare.
require "bigdecimal"
good = BigDecimal("1.1")
puts good.to_s("F")Calcoli monetari
BigDecimal mantiene esatti i centesimi anche dopo numerose operazioni.
require "bigdecimal"
price = BigDecimal("19.99")
qty = 3
total = price * qty
puts total.to_s("F")Arrotondamento di BigDecimal
round su un BigDecimal controlla con precisione il numero di cifre decimali.
require "bigdecimal"
n = BigDecimal("2.675")
puts n.round(2).to_s("F")Scelta dello strumento giusto
Utilizzi Rational per frazioni e rapporti esatti. Utilizzi BigDecimal per calcoli monetari decimali esatti. Utilizzi Float per calcoli scientifici veloci, quando un piccolo errore è accettabile.
require "bigdecimal"
puts Rational(1, 3)
puts BigDecimal("0.33").to_s("F")Verifica rapida
Verifichi l'aritmetica esatta.
Riepilogo
Ha imparato a eseguire calcoli esatti:
- Rational per frazioni esatte che si semplificano automaticamente
numerator,denominator,to_f- BigDecimal a partire da stringhe per calcoli monetari esatti
- scelga il tipo giusto per ogni esigenza
Con questo si conclude il corso Ruby Numbers and Math.
puts (Rational(1, 2) + Rational(1, 3))Domande Frequenti
La lezione «Rational e BigDecimal» è gratuita?
Sì — il testo completo di «Rational e BigDecimal» è 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 «Rational e BigDecimal»?
Aritmetica esatta 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 4 di 4.
Quanto tempo richiede la lezione «Rational e BigDecimal»?
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
- Interi e numeri in virgola mobile
- Aritmetica e operatori
- Il modulo Math
- Rational e BigDecimal