Zum Hauptinhalt springen

Kommazahlen mit float

Warum brauchen wir das?

Nicht alles in der Welt ist ganzzahlig:

  • 1,5 Stunden Hausaufgaben
  • 2,99 Euro Preis
  • 36,5 °C Temperatur
  • 1,25 m Sprungweite
  • 4,5 Sterne Bewertung

Wenn du solche Werte speichern willst, reicht int nicht. Dafür gibt es float (floating-point number = Gleitkommazahl): Zahlen mit Nachkommastellen.

Definition: float

Definition – float:
float ist der Datentyp für Zahlen mit Nachkommastellen.
In Python schreibt man den Punkt als Dezimaltrenner: 2.99, nicht 2,99.

weite = 1.25
print(weite)
print(type(weite))

Typische Ausgabe:

1.25
<class 'float'>

Wichtig: Punkt, nicht Komma

In Deutschland schreibst du im Alltag oft ein Komma: 2,99 €.
In Python-Code gilt die internationale Programmier-Schreibweise: Punkt.

SchreibweiseBedeutung in Python
2.99float mit Wert 2.99
2,99kein normaler Preis – etwas anderes (Tupel-ähnlich)
"2.99"Text (str), keine Zahl zum Rechnen

Luna misst 1.25 Meter im Sport.
Py: „Punkt statt Komma – sonst verstehe ich dich falsch.“
Buggy schreibt preis = 2,99 und wundert sich über die seltsame Ausgabe.

Neue Wörter

floatfloating-point number

Kommazahl in Python, geschrieben mit Punkt: 3.5

Dezimalpunktdecimal point

In Python der Punkt zwischen Vor- und Nachkommastellen.

Gleitkommazahlfloating-point number

Fachwort fuer Zahlen mit Nachkommastellen im Computer.

Rechnen mit float

preis = 2.5
anzahl = 2
gesamt = preis * anzahl
print(gesamt)
print(type(gesamt))

Oft bleibt das Ergebnis ein float (z. B. 5.0).

int und float mischen

print(1 + 2.5)
print(type(1 + 2.5))

Python rechnet das aus; sobald ein float beteiligt ist, wird das Ergebnis häufig ebenfalls float.

print(10 / 4) # Division liefert typischerweise float

3 vs. 3.0 – gleicher Wert, anderer Typ?

print(type(3)) # int
print(type(3.0)) # float

Beide bedeuten für dich „drei“. Für Python sind es verschiedene Typen:

WertTypNachkommastellen?
3intnein (ganze Zahl)
3.0floatja (auch wenn .0)
"3"strTextzeichen, keine Zahl

Wann float wählen?

  • Preise, Maße, Durchschnitte, Temperaturen
  • wenn Nachkommastellen sinnvoll sind

Wann int wählen?

  • Anzahlen, Level, ganze Punkte
  • wenn „halbe Münze“ keinen Sinn ergibt

Was passiert im Computer?

float speichert Zahlen mit Nachkommastellen in einem speziellen Binärformat. Für Schule und erste Programme reicht float für Preise, Maße und Durchschnitte.

Zwei ehrliche Hinweise (ohne Panik):

  1. Manche float-Rechnungen sind Näherungen (später lernst du seltsame Ergebnisse wie 0.1 + 0.2).
  2. Echte Bankensysteme speichern Geld oft nicht naiv als float – das brauchst du jetzt nicht.

Heute: float richtig schreiben, speichern, rechnen.

Häufige Irrtümer

IrrtumRichtig
Deutsches Komma 3,14 im CodePunkt 3.14
float nur für „krumme“ ZahlenAuch 3.0 ist float
float = str mit PunktNein – ohne Anführungszeichen ist es Zahl
1.5 ist intNein – Nachkommastelle → float
Mehr Kommastellen = immer genauer sichtbarAnzeige und interne Speicherung können differieren

Probiere es selbst

Experiment 1 – Temperatur

temperatur = 36.5
print(temperatur)
print(type(temperatur))

Experiment 2 – Doppelte Strecke

strecke = 2.5
print(strecke * 2)

Experiment 3 – type-Vergleich

print(type(2))
print(type(2.0))
print(type("2.0"))

Experiment 4 – Buggys Komma

preis = 2.99
print(preis)
# Zum Vergleich (spaeter verstehen): was passiert bei preis = 2,99?

Fehlerdetektiv

preis = 2,99
print(preis)
Lösung anzeigen

Für einen float-Preis brauchst du den Punkt:

preis = 2.99
print(preis)

2,99 ist in Python kein normaler Komma-Preis.

Übungen

Level 1 – Entdecken

Speichere koerper_groesse = 1.52. Gib Wert und Typ aus.

Lösung
koerper_groesse = 1.52
print(koerper_groesse)
print(type(koerper_groesse))

Level 2 – Anwenden

Eis kostet 1.5 Euro, 3 Stück. Berechne den Gesamtpreis.

Lösung
preis = 1.5
anzahl = 3
gesamt = preis * anzahl
print(gesamt)

Level 3 – Erweitern

Zwei Sprünge: 1.2 m und 1.35 m. Berechne Summe und Durchschnitt.

Lösung
sprung_1 = 1.2
sprung_2 = 1.35
summe = sprung_1 + sprung_2
schnitt = summe / 2
print(summe)
print(schnitt)

Mini-Challenge

Mini-Kassenbon: Zwei float-Preise addieren und ausgeben.
Erkläre: Warum Punkt statt Komma in Python?

Zusammenfassung

  • float = Kommazahl (Gleitkommazahl).
  • Schreibweise mit Punkt: 2.5, nicht 2,5.
  • Gut für Maße, Preise, Temperaturen, Durchschnitte.
  • 3 ist int, 3.0 ist float.
  • Deutsches Komma im Code vermeiden.
  • type zeigt den Unterschied.

Mini-Quiz

Mini-QuizWie schreibst du 2 Euro 50 in Python als float?
  1. Was bedeutet float ungefähr?
  2. Welchen Typ hat 4.0?
  3. Warum nicht 1,5 im Code?
Lösungen
  1. Gleitkommazahl / Kommazahl.
  2. float.
  3. Komma bedeutet in Python etwas anderes als Dezimaltrenner.

Kommazahlen klar! Als Nächstes: wahr oder falsch mit bool.