המרת טיפוסים
חלק מהיחידה יסודות במסלול ה-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".
אתגר
קלכתבו תוכנית שקוראת שני מספרים ומדפיסה את המכפלה שלהם.
- קראו את המספר הראשון מהקלט והמירו אותו ל־
float. - קראו את המספר השני באותו אופן.
- הדפיסו את מכפלת שני המספרים.
כל בדיקה מספקת שתי שורות קלט, מספר אחד בכל שורה. לדוגמה, אם הקלט הוא 2 ו־4.5, התוכנית מדפיסה:
9.0float תמיד מודפס עם נקודה עשרונית, לכן 14 כפול 5 מודפס כ־70.0.
נסו בעצמכם
extends Node
func _ready():
# קרא שני מספרים כמספרים עשרוניים והדפס את מכפלתם
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין