Menu
CoddyTech

Tür Dönüştürme

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 14 / 92.

Tür dönüşümü, bir değeri bir türden başka bir türe dönüştürür. GDScript'te yeni türün adını yazar ve değeri parantez içine alırsın: int(), float() veya str().

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

int() yuvarlama yapmadan ondalık kısmı kaldırır: int(3.9), 3 olur ve int(-3.9), -3 olur.

Dönüştürme, metni sayılara da çevirir. "7" bir String olduğundan, onu dönüştürmeden bir int değişkenine atayamazsın:

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

int() olmadan, var level: int = level_text bir hatadır; çünkü level_text bir String içerir.

str() herhangi bir değeri metne dönüştürür: str(2.5), "2.5" olur ve str(true), "true" olur.

Sayı olmayan metin programı durdurmaz. int("abc") 0 değerini verir, bu yüzden beklenmedik bir 0 çoğu zaman metnin bir sayı olmadığı anlamına gelir.

challenge icon

Görev

Başlangıç

Yorumun altına, dönüştürülmüş değerleri içeren üç değişken oluştur:

  • int_price: price değerinin int türüne dönüştürülmüş hâli
  • level: level_text içindeki metnin int türüne dönüştürülmüş hâli
  • coins_float: coins değerinin float türüne dönüştürülmüş hâli

Diğer satırları değiştirme. Program şunu yazdırır:

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

Kendin dene

extends Node

func _ready():
	var price := 99.99
	var level_text := "7"
	var coins := 15
	# Aşağıdaki değerleri dönüştürün
	
	# Aşağıdaki satırları değiştirmeyin
	print("Price: ", price)
	print("Int Price: ", int_price)
	print("Level: ", level)
	print("Coins: ", coins_float)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi