0Pricing
Lua Academy · Pelajaran

Memformat Angka

Tampilkan angka dengan rapi.

Memformat Angka adalah pelajaran Lua Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Lua Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Lua Academy mencakup 4 pelajaran total.

Mengapa Bilangan Perlu Diformat

Bilangan mentah tidak selalu tercetak sesuai keinginan Anda. Harga mungkin ditampilkan sebagai 2.5 saat Anda menginginkan 2.50, atau bilangan pecahan yang panjang memenuhi layar dengan banyak angka.

Pemformatan bilangan memungkinkan Anda mengatur dengan tepat tampilan bilangan dalam teks.

print(2.5)
print(1 / 3)

Kenali string.format

Alat utama untuk pemformatan adalah string.format(). Anda memberikan templat dengan penanda tempat dan nilai yang akan diisikan.

Penanda tempat dimulai dengan %, seperti %d untuk bilangan bulat atau %f untuk bilangan pecahan.

print(string.format("Score: %d", 42))

Memformat Bilangan Bulat dengan %d

Penanda tempat %d memformat nilai sebagai bilangan bulat desimal.

Penanda ini cocok untuk hitungan, nilai, dan ID yang tidak boleh menampilkan titik desimal.

local lives = 3
print(string.format("Lives: %d", lives))

Memformat Bilangan Pecahan dengan %f

Penanda tempat %f memformat bilangan pecahan. Secara bawaan, penanda ini menampilkan enam angka setelah titik desimal.

Jumlah tersebut sering kali lebih banyak daripada yang Anda perlukan, jadi biasanya Anda menetapkan presisinya sendiri.

print(string.format("%f", 3.14))

Mengatur Tempat Desimal

Tuliskan %.2f untuk menampilkan tepat dua tempat desimal. Angka setelah titik menunjukkan presisi.

Ini adalah cara umum untuk memformat nilai uang dengan rapi.

local price = 2.5
print(string.format("$%.2f", price))

Membulatkan dengan Pemformatan

Pemformatan juga membulatkan nilai sesuai presisi yang diminta. %.1f pada 3.456 membulatkannya menjadi 3.5.

Perhatikan bahwa hal ini hanya memengaruhi teks yang ditampilkan, bukan bilangan aslinya.

print(string.format("%.1f", 3.456))

Mengatur Lebar Kolom

Angka sebelum titik menetapkan lebar kolom minimum. %5d menambahkan spasi pada bilangan bulat hingga panjangnya setidaknya lima karakter.

Hal ini membantu meratakan bilangan dalam kolom.

print(string.format("[%5d]", 42))
print(string.format("[%-5d]", 42))

Mengisi dengan Nol

Tambahkan 0 setelah % untuk mengisi dengan nol, bukan spasi. %03d mengubah 7 menjadi 007.

Ini sangat berguna untuk tampilan jam dan ID dengan awalan nol.

print(string.format("%02d:%02d", 9, 5))

Mencampur Bilangan dan Teks

Anda dapat menggabungkan beberapa penanda tempat dalam satu templat, termasuk %s untuk teks.

Nilai dicocokkan dengan penanda tempat secara berurutan, dari kiri ke kanan.

print(string.format("%s has %d points", "Ada", 95))

Penggabungan dengan tostring

Untuk hasil keluaran sederhana, Anda juga dapat mengubah bilangan menjadi teks dengan tostring() lalu menggabungkannya menggunakan operator ...

Cara ini memberikan kontrol yang lebih sedikit daripada string.format, tetapi cepat digunakan untuk pesan dasar.

local n = 7
print("Value is " .. tostring(n))

Heksadesimal dan Basis Lain

string.format juga dapat menampilkan bilangan bulat dalam basis lain. Gunakan %x untuk heksadesimal huruf kecil dan %X untuk huruf besar.

Hal ini berguna saat bekerja dengan warna atau nilai tingkat rendah.

print(string.format("%x", 255))
print(string.format("%X", 255))

Uji Cepat

Uji kemampuan Anda dalam memformat bilangan.

Ringkasan

Anda telah mempelajari cara memformat bilangan dengan string.format() menggunakan penanda tempat seperti %d, %f, dan %x.

Presisi (%.2f), lebar kolom (%5d), dan pengisian dengan nol (%03d) memberi Anda kontrol yang tepat, sedangkan tostring() dengan .. menangani kasus sederhana dengan cepat.

Anda telah menyelesaikan Pelajaran Bilangan dan Matematika Lua. Kerja bagus!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memformat Angka” gratis?

Ya — teks lengkap “Memformat Angka” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Lua Academy, upgrade ke CoddyKit PRO. Kursus Lua Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Memformat Angka”?

Tampilkan angka dengan rapi. Kamu berlatih Lua Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Lua Academy?

Tidak diperlukan pengalaman sebelumnya. Lua Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Memformat Angka” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Lua Academy ini?

Ya. Setiap pelajaran Lua Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Bilangan Bulat dan Pecahan
  2. Operator Aritmetika
  3. Pustaka math
  4. Memformat Angka
← Kembali ke Lua Academy