Menu
CoddyTech

Dzielenie całkowite

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 16 z 92.

Gdy obie wartości dzielenia są liczbami całkowitymi, / zwraca liczbę całkowitą: część dziesiętna jest odrzucana.

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

Wynik nie jest zaokrąglany: 7 / 2 to 3, a nie 4. W przypadku liczby ujemnej część dziesiętna również jest odrzucana, więc -7 / 2 to -3.

Gdy co najmniej jedna wartość jest typu float, wynikiem jest liczba zmiennoprzecinkowa, która zachowuje część dziesiętną:

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

Ta sama zasada dotyczy zmiennych. Aby uzyskać dokładny wynik z dwóch zmiennych całkowitych, przekonwertuj jedną z nich za pomocą float():

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

Dzielenie całkowite przydaje się przy dzieleniu całych przedmiotów: 7 monet podzielonych między 2 graczy daje każdemu graczowi 3 monety.

challenge icon

Wyzwanie

Łatwy

17 monet jest dzielonych między 5 graczy. Zmienne total_coins i players zostały zadeklarowane za Ciebie.

Zadeklaruj jeszcze dwie zmienne:

  • coins_each: całkowita liczba monet, które otrzyma każdy gracz, uzyskana przez całkowite dzielenie total_coins przez players
  • exact_share: dokładny udział jako wartość typu float, uzyskany przez użycie float() na total_coins przed dzieleniem

Instrukcje print() są już na miejscu i wyświetlają:

Each player gets: 3 coins
Exact share: 3.4

Spróbuj swoich sił

extends Node

func _ready():
	var total_coins := 17
	var players := 5
	# Zadeklaruj poniżej coins_each i exact_share

	# Nie zmieniaj poniższych wierszy
	print("Each player gets: ", coins_each, " coins")
	print("Exact share: ", exact_share)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online