Divisione intera
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 16 di 92.
Quando entrambi i valori di una divisione sono interi, / restituisce un intero: la parte decimale viene eliminata.
print(7 / 2) # 3
print(10 / 3) # 3Il risultato non viene arrotondato: 7 / 2 è 3, non 4. Anche con un numero negativo la parte decimale viene eliminata, quindi -7 / 2 è -3.
Quando almeno un valore è un float, il risultato è un float e mantiene la sua parte decimale:
print(7.0 / 2) # 3.5
print(7 / 2.0) # 3.5La stessa regola si applica alle variabili. Per ottenere il risultato esatto da due variabili intere, convertine una con float():
var coins := 7
var players := 2
print(coins / players) # 3
print(float(coins) / players) # 3.5La divisione intera è utile per gli oggetti interi: 7 gettoni divisi tra 2 giocatori danno a ciascun giocatore 3 gettoni.
Sfida
Facile17 monete sono condivise da 5 giocatori. Le variabili total_coins e players sono già dichiarate.
Dichiara altre due variabili:
coins_each: il numero intero di monete che riceve ogni giocatore, usando la divisione intera ditotal_coinsperplayersexact_share: la quota esatta come numero decimale, usandofloat()sutotal_coinsprima di dividere
Le righe print() sono già presenti e producono:
Each player gets: 3 coins
Exact share: 3.4Provalo tu
extends Node
func _ready():
var total_coins := 17
var players := 5
# Dichiara coins_each e exact_share qui sotto
# Non modificare le righe qui sotto
print("Each player gets: ", coins_each, " coins")
print("Exact share: ", exact_share)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online