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) # 3Wynik 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.5Ta 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.5Dzielenie całkowite przydaje się przy dzieleniu całych przedmiotów: 7 monet podzielonych między 2 graczy daje każdemu graczowi 3 monety.
Wyzwanie
Łatwy17 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 dzielenietotal_coinsprzezplayersexact_share: dokładny udział jako wartość typu float, uzyskany przez użyciefloat()natotal_coinsprzed dzieleniem
Instrukcje print() są już na miejscu i wyświetlają:
Each player gets: 3 coins
Exact share: 3.4Spró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)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online