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) # 3Le 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.5La 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.5La division entière est utile pour les objets entiers : 7 pièces partagées entre 2 joueurs donnent 3 pièces à chaque joueur.
Défi
Facile17 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 detotal_coinsparplayersexact_share: la part exacte sous forme de nombre flottant, en appliquantfloat()àtotal_coinsavant la division
Les lignes print() sont déjà présentes et affichent :
Each player gets: 3 coins
Exact share: 3.4Essayez 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)
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
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne