Division und Rest
Die Division mit / funktioniert, wie du es erwartest, und das Ergebnis kann eine Dezimalzahl sein:
console.log(3 / 2);
console.log(4 / 2);Das gibt Folgendes aus:
1.5
2Eine ganze Zahl wird ohne Dezimalpunkt ausgegeben: 2, nicht 2.0.
Dezimalzahlen schreibst du mit einem Punkt: 1.5, nie mit einem Dezimalkomma (1,5), wie es im Deutschen üblich ist. In JavaScript trennt ein Komma Werte, deshalb gibt console.log(1,5) nicht anderthalb aus, sondern zwei Zahlen: 1 5.
Manchmal ist die letzte Stelle eines Dezimalergebnisses ein bisschen daneben: 0.1 + 0.2 gibt 0.30000000000000004 aus. Computer speichern Dezimalzahlen mit einer winzigen Ungenauigkeit. Das ist kein Fehler in deinem Programm, lass dich davon also nicht überraschen.
Der Operator % liefert den Rest einer Division: das, was übrig bleibt, wenn du ganze Zahlen teilst, wie du es in der Grundschule gelernt hast:
console.log(7 % 3);
console.log(10 % 5);Das gibt Folgendes aus:
1
07 % 3 ist 1, weil die 3 zweimal in die 7 passt (2 × 3 = 6) und 1 übrig bleibt: 7 = 2 × 3 + 1. 10 % 5 ist 0, weil die 5 genau zweimal in die 10 passt und nichts übrig bleibt.
% wird oft genutzt, um gerade und ungerade Zahlen zu unterscheiden. Eine gerade Zahl lässt bei der Division durch 2 keinen Rest, eine ungerade lässt 1:
console.log(8 % 2);
console.log(9 % 2);Das gibt Folgendes aus:
0
1Eine Zahl ist also gerade, wenn ihr Rest bei der Division durch 2 gleich 0 ist. Das nutzt du in der nächsten Lektion über Bedingungen.
So schreibst du es:
Anweisungen
- 1
Gib den Preis einer halben Tafel Schokolade aus:
preisSchokoladegeteilt durch2. - 2
Wie viel Geld bleibt dir übrig, wenn du so viele Tafeln Schokolade kaufst, wie du kannst? Das ist der Rest der Division von
gelddurchpreisSchokolade. Erstelle mit%eine KonstanterestGeldmit diesem Rest. - 3
Gib mit
restGeldRestgeld: 1aus. - 4
Ist der Preis einer Tafel Schokolade gerade oder ungerade? Gib den Rest der Division von
preisSchokoladedurch2aus.