Menu
CoddyTech

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

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

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

La divisione intera è utile per gli oggetti interi: 7 gettoni divisi tra 2 giocatori danno a ciascun giocatore 3 gettoni.

challenge icon

Sfida

Facile

17 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 di total_coins per players
  • exact_share: la quota esatta come numero decimale, usando float() su total_coins prima di dividere

Le righe print() sono già presenti e producono:

Each player gets: 3 coins
Exact share: 3.4

Provalo 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)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online