Konversi tipe
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 35 dari 92.
Input selalu berupa String. Untuk melakukan perhitungan matematika dengannya, konversikan ke angka dengan int() atau float(), yaitu fungsi dari pelajaran Type Casting:
var text := OS.read_string_from_stdin()
var age := int(text)Atau dalam satu baris:
var age := int(OS.read_string_from_stdin())Tipe menentukan fungsi +:
"5" + "5"menggabungkan dua string:"55"5 + 5menjumlahkan dua angka:10
Gunakan int() untuk bilangan bulat dan float() untuk bilangan dengan titik desimal. Dengan input 4.5, float() menghasilkan 4.5, tetapi int() berhenti di titik desimal dan menghasilkan 4.
Konversi tipe tidak menghentikan program saat teks bukan angka. int("hello") menghasilkan 0, dan int("5ab") menghasilkan 5, jadi kesalahan ketik pada input berubah menjadi angka yang salah, bukan error.
Untuk mengubah angka kembali menjadi teks, gunakan str(): str(42) adalah "42".
Tantangan
MudahTulis program yang membaca dua angka dan mencetak hasil perkaliannya.
- Baca angka pertama dari input dan ubah menjadi
float. - Baca angka kedua dengan cara yang sama.
- Cetak hasil perkalian kedua angka tersebut.
Setiap kasus uji memberikan dua baris input, satu angka per baris. Misalnya, jika inputnya adalah 2 dan 4.5, program mencetak:
9.0float selalu mencetak angka dengan titik desimal, jadi 14 dikalikan 5 menghasilkan 70.0.
Coba sendiri
extends Node
func _ready():
# Baca dua angka sebagai bilangan desimal, lalu cetak hasil perkaliannya
pass
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