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 AritmetikaRangkuman: Matematika SederhanaOperator Perbandingan7Dasar Input dan Output
OutputOutput dengan VariabelPemformatan stringInputKonversi TipeRangkuman: Hingga 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe Nilai KembaliRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagian Tagihan
Pesan SambutanMenerima input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRingkasan: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For loopWhile loopBreakContinueRingkasan: FaktorialFungsi rangeNested loopRingkasan: Input dinamisLatihan sendiri: Compiler GDScript online