Menu
CoddyTech

המרת טיפוס

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

המרת טיפוסים ממירה ערך מטיפוס אחד לאחר. ב-GDScript כותבים את שם הטיפוס החדש ומציבים את הערך בסוגריים: int(), float() או str().

var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"

int() מסירה את החלק העשרוני בלי לעגל: int(3.9) היא 3, ו-int(-3.9) היא -3.

המרה גם הופכת טקסט למספרים. "7" הוא String, ולכן אי אפשר להכניס אותו למשתנה int עד שממירים אותו:

var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5

בלי int(), var level: int = level_text היא שגיאה, כי level_text מכיל String.

str() הופכת כל ערך לטקסט: str(2.5) היא "2.5" ו־str(true) היא "true".

טקסט שאינו מספר לא עוצר את התוכנית. int("abc") מחזיר 0, ולכן 0 בלתי צפוי פירושו לעיתים קרובות שהטקסט לא היה מספר.

challenge icon

אתגר

מתחילים

מתחת להערה, צרו שלושה משתנים עם ערכים שהומרו:

  • int_price: הערך של price שהומר ל-int
  • level: הטקסט ב-level_text שהומר ל-int
  • coins_float: הערך של coins שהומר ל-float

אל תשנו את שאר השורות. התוכנית מדפיסה:

Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0

נסו בעצמכם

extends Node

func _ready():
	var price := 99.99
	var level_text := "7"
	var coins := 15
	# המירו את הערכים שלהלן
	
	# אל תשנו את השורות שלהלן
	print("Price: ", price)
	print("Int Price: ", int_price)
	print("Level: ", level)
	print("Coins: ", coins_float)
quiz iconבחנו את עצמכם

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

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

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