Menu
CoddyTech

המרת טיפוסים

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 35 מתוך 92.

קלט הוא תמיד String. כדי לבצע איתו חישובים, המירו אותו למספר באמצעות int() או float(), הפונקציות משיעור המרת הטיפוסים:

var text := OS.read_string_from_stdin()
var age := int(text)

או בשורה אחת:

var age := int(OS.read_string_from_stdin())

הטיפוס קובע מה + עושה:

  • "5" + "5" מחבר שתי מחרוזות: "55"
  • 5 + 5 מחבר שני מספרים: 10

השתמשו ב־int() עבור מספרים שלמים וב־float() עבור מספרים עם נקודה עשרונית. עם הקלט 4.5, float() מחזירה 4.5, אבל int() נעצרת בנקודה העשרונית ומחזירה 4.

המרה לא עוצרת את התוכנית כשהטקסט אינו מספר. int("hello") הוא 0, ו-int("5ab") הוא 5, כך שטעות הקלדה בקלט הופכת למספר שגוי במקום לשגיאה.

כדי להפוך מספר בחזרה לטקסט, השתמשו ב־str(): str(42) הוא "42".

challenge icon

אתגר

קל

כתבו תוכנית שקוראת שני מספרים ומדפיסה את המכפלה שלהם.

  1. קראו את המספר הראשון מהקלט והמירו אותו ל־float.
  2. קראו את המספר השני באותו אופן.
  3. הדפיסו את מכפלת שני המספרים.

כל בדיקה מספקת שתי שורות קלט, מספר אחד בכל שורה. לדוגמה, אם הקלט הוא 2 ו־4.5, התוכנית מדפיסה:

9.0

float תמיד מודפס עם נקודה עשרונית, לכן 14 כפול 5 מודפס כ־70.0.

נסו בעצמכם

extends Node

func _ready():
	# קרא שני מספרים כמספרים עשרוניים והדפס את מכפלתם
	pass
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר GDScript אונליין