Menu
CoddyTech

Konversi Tipe

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 14 dari 92.

Konversi tipe mengubah nilai dari satu tipe ke tipe lain. Di GDScript, kamu menulis nama tipe baru dan menaruh nilainya di dalam tanda kurung: int(), float() atau str().

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

int() menghapus bagian desimal tanpa membulatkannya: int(3.9) adalah 3, dan int(-3.9) adalah -3.

Konversi tipe juga mengubah teks menjadi angka. "7" adalah String, jadi teks itu tidak bisa dimasukkan ke dalam variabel int sampai kamu mengonversinya:

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

Tanpa int(), var level: int = level_text adalah error karena level_text menyimpan String.

str() mengubah nilai apa pun menjadi teks: str(2.5) adalah "2.5" dan str(true) adalah "true".

Teks yang bukan angka tidak menghentikan program. int("abc") menghasilkan 0, jadi nilai 0 yang tidak terduga sering berarti teks tersebut bukan angka.

challenge icon

Tantangan

Pemula

Di bawah komentar, buat tiga variabel dengan nilai yang sudah dikonversi:

  • int_price: nilai price yang dikonversi menjadi int
  • level: teks dalam level_text yang dikonversi menjadi int
  • coins_float: nilai coins yang dikonversi menjadi float

Jangan ubah baris lainnya. Program mencetak:

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

Coba sendiri

extends Node

func _ready():
	var price := 99.99
	var level_text := "7"
	var coins := 15
	# Konversikan nilai-nilai di bawah ini
	
	# Jangan ubah baris-baris di bawah ini
	print("Price: ", price)
	print("Int Price: ", int_price)
	print("Level: ", level)
	print("Coins: ", coins_float)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online