Pemformatan string
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 33 dari 92.
Menggabungkan banyak nilai dengan + dan str() menghasilkan baris yang panjang. String format lebih mudah dibaca: kamu menulis teks sekali, menempatkan placeholder di tempat setiap nilai akan dimasukkan, lalu memberikan nilai-nilainya setelah operator %:
var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])Ini mencetak Ada is 12 years old. Nilai-nilai dimasukkan ke dalam tanda kurung siku, dengan urutan yang sama seperti placeholder. Jika hanya ada satu nilai, tanda kurung siku boleh dihilangkan: "HP: %d" % 80 adalah HP: 80.
Placeholder yang paling sering kamu gunakan:
%smenyisipkan nilai apa pun sebagai teks%dmenyisipkan bilangan bulat%.2fmenyisipkan bilangan desimal yang dibulatkan hingga 2 angka di belakang koma
Sebagai contoh, dengan var price := 2.5:
print("Price: %.2f" % price)
print("Price: %s" % price)Baris pertama mencetak Price: 2.50, baris kedua mencetak Price: 2.5.
Untuk mencetak tanda persen dalam string format, tulis %%: "%d%%" % 50 menghasilkan 50%.
Jumlah nilai harus sama dengan jumlah placeholder. Jika ada nilai yang hilang, GDScript melaporkan error pemformatan saat baris tersebut dijalankan.
Tantangan
MudahSebuah toko menjual ramuan. Program menyimpan nama barang, harganya, dan jumlah yang dibeli. Gunakan satu string format dengan operator % untuk mencetak baris struk:
Item: Health Potion x3, total: $7.50Totalnya adalah price * quantity, ditampilkan dengan 2 angka desimal. Letakkan nilai-nilainya di dalam tanda kurung siku setelah %.
Coba sendiri
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# Cetak baris struk menggunakan string format
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