0Pricing
Ruby Academy · Lektion

Rational und BigDecimal

Exakte Arithmetik

Rational und BigDecimal ist eine kostenlose Ruby Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ruby Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum exakte Arithmetik?

Floats verlieren an Genauigkeit. Für Geldbeträge und Brüche bietet Ruby Rational und BigDecimal, die exakt bleiben.

puts 0.1 + 0.2

Eine Rational-Zahl erstellen

Eine Rational-Zahl ist ein exakter Bruch. Schreiben Sie sie mit dem Suffix r oder mit Rational(num, den).

puts (1r / 3)
puts Rational(2, 4)

Rational-Zahlen werden automatisch gekürzt

Rational-Zahlen werden automatisch vollständig gekürzt, sodass 2/4 zu 1/2 wird.

puts Rational(6, 8)
puts Rational(10, 5)

Exakte Bruchrechnung

Beim Addieren von Rational-Zahlen bleibt das Ergebnis exakt, anders als bei Floats. Ein Drittel plus ein Drittel plus ein Drittel ist exakt eins.

third = Rational(1, 3)
puts (third + third + third)

Zähler und Nenner

Lesen Sie die Bestandteile mit numerator und denominator aus.

r = Rational(3, 4)
puts r.numerator
puts r.denominator

Rational-Zahlen konvertieren

to_f wandelt eine Rational-Zahl in einen Float um, wenn Sie eine dezimale Näherung benötigen.

puts Rational(1, 8).to_f

BigDecimal laden

BigDecimal verarbeitet exakte Dezimalzahlen und eignet sich ideal für Geldbeträge. Binden Sie es zunächst aus der Standardbibliothek ein.

require "bigdecimal"
a = BigDecimal("0.1")
b = BigDecimal("0.2")
puts (a + b).to_s("F")

Immer Strings verwenden

Erzeugen Sie BigDecimals aus Strings, nicht aus Gleitkommazahlen, damit von Anfang an keine Genauigkeit verloren geht.

require "bigdecimal"
good = BigDecimal("1.1")
puts good.to_s("F")

Geldberechnung

BigDecimal bewahrt Centbeträge über viele Rechenoperationen hinweg exakt.

require "bigdecimal"
price = BigDecimal("19.99")
qty = 3
total = price * qty
puts total.to_s("F")

BigDecimal runden

round bei einem BigDecimal steuert die Anzahl der Dezimalstellen präzise.

require "bigdecimal"
n = BigDecimal("2.675")
puts n.round(2).to_s("F")

Das richtige Werkzeug wählen

Verwenden Sie Rational für exakte Brüche und Verhältnisse. Verwenden Sie BigDecimal für exakte Geldbeträge mit Dezimalstellen. Verwenden Sie Float für schnelle wissenschaftliche Berechnungen, bei denen ein kleiner Fehler akzeptabel ist.

require "bigdecimal"
puts Rational(1, 3)
puts BigDecimal("0.33").to_s("F")

Kurzer Check

Überprüfen Sie die exakte Arithmetik.

Zusammenfassung

Sie haben exakte Arithmetik gelernt:

  • Rational für exakte Brüche, die automatisch gekürzt werden
  • numerator, denominator, to_f
  • BigDecimal aus Strings für exakte Geldberechnungen
  • den passenden Typ für die jeweilige Aufgabe auswählen

Damit ist der Kurs Ruby Numbers and Math abgeschlossen.

puts (Rational(1, 2) + Rational(1, 3))

Häufig gestellte Fragen

Ist die Lektion „Rational und BigDecimal“ kostenlos?

Ja — der vollständige Text von „Rational und BigDecimal“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ruby Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Rational und BigDecimal“?

Exakte Arithmetik Du übst Ruby Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Ruby Academy zu starten?

Keine Vorkenntnisse erforderlich. Ruby Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Rational und BigDecimal“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Ruby Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ruby Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Integer und Floats
  2. Arithmetik und Operatoren
  3. Das Math-Modul
  4. Rational und BigDecimal
← Zurück zu Ruby Academy