Ganzzahldivision
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 16 von 92.
Wenn beide Werte einer Division Ganzzahlen sind, liefert / eine Ganzzahl: Der Dezimalteil wird verworfen.
print(7 / 2) # 3
print(10 / 3) # 3Das Ergebnis wird nicht gerundet: 7 / 2 ist 3, nicht 4. Bei einer negativen Zahl wird der Dezimalteil ebenfalls abgeschnitten, also ist -7 / 2 -3.
Wenn mindestens ein Wert eine Gleitkommazahl ist, ist das Ergebnis eine Gleitkommazahl und behält seinen Dezimalanteil:
print(7.0 / 2) # 3.5
print(7 / 2.0) # 3.5Dieselbe Regel gilt für Variablen. Um mit zwei ganzzahligen Variablen das genaue Ergebnis zu erhalten, wandle eine davon mit float() um:
var coins := 7
var players := 2
print(coins / players) # 3
print(float(coins) / players) # 3.5Ganzzahldivision ist nützlich für ganze Gegenstände: 7 Münzen, die von 2 Spielern geteilt werden, ergeben für jeden Spieler 3 Münzen.
Aufgabe
Einfach17 Münzen werden unter 5 Spielern aufgeteilt. Die Variablen total_coins und players wurden für dich deklariert.
Deklariere zwei weitere Variablen:
coins_each: die ganze Anzahl an Münzen, die jeder Spieler erhält, indem dutotal_coinsdurchplayersganzzahlig dividierstexact_share: den genauen Anteil als Gleitkommazahl, indem dutotal_coinsvor der Division mitfloat()umwandelst
Die print()-Zeilen sind bereits vorhanden und geben Folgendes aus:
Each player gets: 3 coins
Exact share: 3.4Probier es selbst
extends Node
func _ready():
var total_coins := 17
var players := 5
# Deklariere coins_each und exact_share unten
# Ändere die folgenden Zeilen nicht
print("Each player gets: ", coins_each, " coins")
print("Exact share: ", exact_share)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler