Menu
CoddyTech

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) # 3

Das 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.5

Dieselbe 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.5

Ganzzahldivision 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.

challenge icon

Aufgabe

Einfach

17 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 du total_coins durch players ganzzahlig dividierst
  • exact_share: den genauen Anteil als Gleitkommazahl, indem du total_coins vor der Division mit float() umwandelst

Die print()-Zeilen sind bereits vorhanden und geben Folgendes aus:

Each player gets: 3 coins
Exact share: 3.4

Probier 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)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler