Menu
CoddyTech

Division entière

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 16 sur 92.

Lorsque les deux valeurs d’une division sont des entiers, / donne un entier : la partie décimale est supprimée.

print(7 / 2) # 3
print(10 / 3) # 3

Le résultat n’est pas arrondi : 7 / 2 donne 3, et non 4. Avec un nombre négatif, la partie décimale est également supprimée, donc -7 / 2 donne -3.

Lorsqu’au moins une valeur est un nombre à virgule flottante, le résultat est un nombre à virgule flottante et conserve sa partie décimale :

print(7.0 / 2) # 3.5
print(7 / 2.0) # 3.5

La même règle s’applique aux variables. Pour obtenir le résultat exact à partir de deux variables entières, convertis l’une d’elles avec float() :

var coins := 7
var players := 2
print(coins / players) # 3
print(float(coins) / players) # 3.5

La division entière est utile pour les objets entiers : 7 pièces partagées entre 2 joueurs donnent 3 pièces à chaque joueur.

challenge icon

Défi

Facile

17 pièces sont partagées entre 5 joueurs. Les variables total_coins et players sont déclarées pour toi.

Déclare deux autres variables :

  • coins_each : le nombre entier de pièces que reçoit chaque joueur, en utilisant la division entière de total_coins par players
  • exact_share : la part exacte sous forme de nombre flottant, en appliquant float() à total_coins avant la division

Les lignes print() sont déjà présentes et affichent :

Each player gets: 3 coins
Exact share: 3.4

Essayez vous-même

extends Node

func _ready():
	var total_coins := 17
	var players := 5
	# Déclare coins_each et exact_share ci-dessous

	# Ne modifie pas les lignes ci-dessous
	print("Each player gets: ", coins_each, " coins")
	print("Exact share: ", exact_share)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne