חלוקה שלמה
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 16 מתוך 92.
כאשר שני הערכים בחילוק הם מספרים שלמים, / מחזיר מספר שלם: החלק העשרוני נחתך.
print(7 / 2) # 3
print(10 / 3) # 3התוצאה אינה מעוגלת: 7 / 2 הוא 3, ולא 4. גם במספר שלילי החלק העשרוני נזרק, לכן -7 / 2 הוא -3.
כאשר לפחות אחד הערכים הוא float, התוצאה היא float ושומרת על החלק העשרוני שלה:
print(7.0 / 2) # 3.5
print(7 / 2.0) # 3.5אותו כלל חל על משתנים. כדי לקבל את התוצאה המדויקת משני משתנים שלמים, המר אחד מהם באמצעות float():
var coins := 7
var players := 2
print(coins / players) # 3
print(float(coins) / players) # 3.5חלוקה של מספרים שלמים שימושית כשמדובר בפריטים שלמים: חלוקה של 7 אסימונים בין 2 שחקנים נותנת לכל שחקן 3 אסימונים.
אתגר
קל17 אסימונים מתחלקים בין 5 שחקנים. המשתנים total_coins ו-players הוכרזו עבורך.
הכרז על שני משתנים נוספים:
coins_each: מספר שלם של אסימונים שכל שחקן מקבל, באמצעות חילוק שלם שלtotal_coinsב-playersexact_share: החלק המדויק כמספר עשרוני, באמצעות הפעלתfloat()עלtotal_coinsלפני החלוקה
שורות ה-print() כבר מופיעות ומציגות:
Each player gets: 3 coins
Exact share: 3.4נסו בעצמכם
extends Node
func _ready():
var total_coins := 17
var players := 5
# הכריזו על coins_each ועל exact_share למטה
# אל תשנו את השורות למטה
print("Each player gets: ", coins_each, " coins")
print("Exact share: ", exact_share)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין