Menu
CoddyTech

Divisão inteira

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 16 de 92.

Quando ambos os valores de uma divisão são inteiros, / resulta em um inteiro: a parte decimal é descartada.

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

O resultado não é arredondado: 7 / 2 é 3, não 4. Com um número negativo, a parte decimal também é descartada, então -7 / 2 é -3.

Quando pelo menos um valor é um float, o resultado é um float e mantém sua parte decimal:

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

A mesma regra se aplica às variáveis. Para obter o resultado exato de duas variáveis inteiras, converta uma delas usando float():

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

A divisão inteira é útil para itens inteiros: 7 moedas compartilhadas por 2 jogadores dão 3 moedas para cada jogador.

challenge icon

Desafio

Fácil

17 moedas são divididas entre 5 jogadores. As variáveis total_coins e players já foram declaradas para você.

Declare mais duas variáveis:

  • coins_each: o número inteiro de moedas que cada jogador recebe, usando a divisão inteira de total_coins por players
  • exact_share: a parte exata como um número de ponto flutuante, usando float() em total_coins antes de dividir

As linhas de print() já estão lá e exibem:

Each player gets: 3 coins
Exact share: 3.4

Experimente você mesmo

extends Node

func _ready():
	var total_coins := 17
	var players := 5
	# Declare coins_each e exact_share abaixo

	# Não altere as linhas abaixo
	print("Each player gets: ", coins_each, " coins")
	print("Exact share: ", exact_share)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online