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.5Tanpa 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.
Tantangan
PemulaDi bawah komentar, buat tiga variabel dengan nilai yang sudah dikonversi:
int_price: nilaipriceyang dikonversi menjadiintlevel: teks dalamlevel_textyang dikonversi menjadiintcoins_float: nilaicoinsyang dikonversi menjadifloat
Jangan ubah baris lainnya. Program mencetak:
Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0Coba 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)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online