0Pricing
Lua Academy · Lektion

Ganzzahlen und Gleitkommazahlen

Wie Lua Zahlen darstellt.

Ganzzahlen und Gleitkommazahlen ist eine kostenlose Lua Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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 Lua Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.

Zahlen in Lua

In Lua enthält der Typ number alle Arten numerischer Werte. Sie verwenden Zahlen zum Zählen, Messen und Rechnen.

Ab Lua 5.3 gibt es Zahlen in zwei Varianten: Integer (ganze Zahlen) und Floats (Zahlen mit Dezimalpunkt).

Geben wir zum Einstieg ein paar Zahlen aus.

print(10)
print(3.14)

Was ist ein Integer?

Ein Integer ist eine ganze Zahl ohne Nachkommateil, zum Beispiel 0, 42 oder -7.

Wenn Sie eine Zahl ohne Dezimalpunkt schreiben, behandelt Lua sie als Integer.

  • 5 ist ein Integer
  • -100 ist ein Integer
local apples = 5
print(apples)

Was ist ein Float?

Ein Float (eine Gleitkommazahl) kann Bruchteile darstellen, zum Beispiel 3.14 oder 0.5.

Jede Zahl, die Sie mit einem Dezimalpunkt schreiben, ist ein Float, auch 2.0.

Floats ermöglichen das Speichern von Messwerten und Ergebnissen von Divisionen.

local price = 2.5
print(price)

Den Untertyp prüfen

Integer und Floats verwenden beide den Typnamen "number". Um den Untertyp eines Werts zu sehen, verwenden Sie math.type().

Die Funktion gibt die Zeichenkette "integer", "float" oder nil zurück, wenn der Wert keine Zahl ist.

print(math.type(10))
print(math.type(3.14))

type() im Vergleich zu math.type()

Die Funktion type() gibt den allgemeinen Typ an. Für jede Zahl gibt sie "number" zurück.

Die Funktion math.type() geht ins Detail und unterscheidet zwischen Integer und Float. Verwenden Sie je nach Aufgabe das passende Werkzeug.

print(type(7))
print(math.type(7))

Division ergibt immer einen Float

Der normale Divisionsoperator / ergibt immer einen Float, selbst wenn die Zahlen ohne Rest teilbar sind.

So ergibt 10 / 2 5.0 und nicht 5. Achten Sie auf die .0 in der Ausgabe.

print(10 / 2)
print(math.type(10 / 2))

Ganzzahldivision

Verwenden Sie den Ganzzahldivisionsoperator //, wenn Sie ein ganzzahliges Ergebnis benötigen. Er dividiert und rundet in Richtung minus Unendlich ab.

Wenn beide Operanden Integer sind, ist das Ergebnis ebenfalls ein Integer.

print(7 // 2)
print(math.type(7 // 2))

Floats können ganze Werte enthalten

Ein Float kann ebenfalls eine ganze Zahl speichern. 4.0 ist wertmäßig gleich 4, aber sein Untertyp bleibt float.

Lua betrachtet 4 == 4.0 als true, weil beide denselben numerischen Wert haben.

print(4 == 4.0)
print(math.type(4.0))

Float in Integer umwandeln

Mit math.tointeger() können Sie einen Float in einen Integer umwandeln. Die Funktion gibt den Integer zurück, wenn der Float keinen Nachkommateil hat, andernfalls nil.

Das ist nützlich, wenn eine API einen echten Integer benötigt.

print(math.tointeger(8.0))
print(math.tointeger(8.5))

Wissenschaftliche Schreibweise

Mit der wissenschaftlichen Schreibweise und e können Sie in Lua sehr große oder sehr kleine Floats schreiben.

1e3 bedeutet 1 mal 10 hoch 3, also 1000.0. Das Ergebnis ist immer ein Float.

print(1e3)
print(2.5e-2)

Grenzen von Integern

Lua-Integer werden mit 64 Bit gespeichert und haben daher einen sehr großen, aber endlichen Wertebereich. Die Konstanten math.maxinteger und math.mininteger zeigen die Grenzen an.

Floats können größere Beträge darstellen, verlieren bei großen ganzen Zahlen jedoch an exakter Genauigkeit.

print(math.maxinteger)
print(math.mininteger)

Kurzer Test

Testen Sie, was Sie über Integer und Floats gelernt haben.

Zusammenfassung

Sie haben gelernt, dass Lua-Zahlen zwei Untertypen besitzen: Integer (ganze Zahlen) und Floats (Dezimalzahlen).

Verwenden Sie math.type(), um sie zu unterscheiden. Der Operator / ergibt immer einen Float, während // das Ergebnis ganzzahlig halten kann. math.tointeger() führt die Umwandlung durch, wenn dies möglich ist.

Als Nächstes sehen Sie sich arithmetische Operatoren ausführlich an.

Häufig gestellte Fragen

Ist die Lektion „Ganzzahlen und Gleitkommazahlen“ kostenlos?

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

Was lerne ich in „Ganzzahlen und Gleitkommazahlen“?

Wie Lua Zahlen darstellt. Du übst Lua 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 Lua Academy zu starten?

Keine Vorkenntnisse erforderlich. Lua 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 1 von 4.

Wie lange dauert die Lektion „Ganzzahlen und Gleitkommazahlen“?

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 Lua Academy-Lektion Code schreiben und ausführen?

Ja. Jede Lua 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. Ganzzahlen und Gleitkommazahlen
  2. Arithmetische Operatoren
  3. Die math-Bibliothek
  4. Zahlen formatieren
← Zurück zu Lua Academy