Bilangan Bulat dan Pecahan
Pelajari cara Lua merepresentasikan angka.
Bilangan Bulat dan Pecahan adalah pelajaran Lua Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Bilangan dalam Lua
Dalam Lua, tipe number menampung semua jenis nilai numerik. Anda menggunakan bilangan untuk menghitung sesuatu, mengukur nilai, dan melakukan perhitungan.
Mulai Lua 5.3, bilangan memiliki dua bentuk: bilangan bulat (bilangan utuh) dan bilangan pecahan (bilangan dengan titik desimal).
Mari mencetak beberapa bilangan sebagai permulaan.
print(10)
print(3.14)Apa Itu Bilangan Bulat
Bilangan bulat adalah bilangan utuh tanpa bagian pecahan, seperti 0, 42, atau -7.
Saat Anda menulis bilangan tanpa titik desimal, Lua memperlakukannya sebagai bilangan bulat.
5adalah bilangan bulat-100adalah bilangan bulat
local apples = 5
print(apples)Apa Itu Bilangan Pecahan
Bilangan pecahan (bilangan titik mengambang) dapat menyatakan nilai pecahan, seperti 3.14 atau 0.5.
Bilangan apa pun yang Anda tulis dengan titik desimal adalah bilangan pecahan, bahkan 2.0.
Bilangan pecahan memungkinkan Anda menyimpan hasil pengukuran dan pembagian.
local price = 2.5
print(price)Memeriksa Subjenis
Bilangan bulat dan bilangan pecahan sama-sama menggunakan nama tipe "number". Untuk melihat subjenis suatu nilai, gunakan math.type().
Fungsi ini mengembalikan string "integer", "float", atau nil jika nilainya bukan bilangan.
print(math.type(10))
print(math.type(3.14))type() versus math.type()
Fungsi type() memberi tahu Anda tipe umum. Untuk bilangan apa pun, fungsi ini mengembalikan "number".
Fungsi math.type() memberikan rincian lebih lanjut dan memberi tahu apakah nilainya bilangan bulat atau bilangan pecahan. Gunakan alat yang tepat sesuai kebutuhan.
print(type(7))
print(math.type(7))Pembagian Selalu Menghasilkan Bilangan Pecahan
Operator pembagian biasa / selalu menghasilkan bilangan pecahan, bahkan ketika bilangannya habis dibagi.
Jadi 10 / 2 menghasilkan 5.0, bukan 5. Perhatikan .0 pada keluarannya.
print(10 / 2)
print(math.type(10 / 2))Pembagian Pembulatan ke Bawah
Gunakan operator pembagian pembulatan ke bawah // saat Anda menginginkan hasil berupa bilangan bulat. Operator ini membagi lalu membulatkan ke bawah menuju tak terhingga negatif.
Jika kedua operand adalah bilangan bulat, hasilnya juga bilangan bulat.
print(7 // 2)
print(math.type(7 // 2))Bilangan Pecahan Dapat Menyimpan Nilai Bulat
Bilangan pecahan juga dapat menyimpan bilangan bulat. Nilai 4.0 sama dengan 4, tetapi subjenisnya tetap float.
Lua menganggap 4 == 4.0 sebagai true karena keduanya memiliki nilai numerik yang sama.
print(4 == 4.0)
print(math.type(4.0))Mengonversi Bilangan Pecahan menjadi Bilangan Bulat
Anda dapat mengubah bilangan pecahan menjadi bilangan bulat dengan math.tointeger(). Fungsi ini mengembalikan bilangan bulat jika bilangan pecahan tersebut tidak memiliki bagian pecahan; jika tidak, fungsi ini mengembalikan nil.
Hal ini berguna saat API memerlukan bilangan bulat sebenarnya.
print(math.tointeger(8.0))
print(math.tointeger(8.5))Notasi Ilmiah
Lua memungkinkan Anda menulis bilangan pecahan yang sangat besar atau sangat kecil menggunakan notasi ilmiah dengan e.
1e3 berarti 1 times 10 to the power 3, yaitu 1000.0. Hasilnya selalu berupa bilangan pecahan.
print(1e3)
print(2.5e-2)Batas Bilangan Bulat
Bilangan bulat Lua disimpan dalam 64 bit, sehingga memiliki rentang yang sangat besar tetapi terbatas. Konstanta math.maxinteger dan math.mininteger menunjukkan batasnya.
Bilangan pecahan dapat menyatakan magnitudo yang lebih besar, tetapi kehilangan presisi tepat untuk bilangan bulat yang besar.
print(math.maxinteger)
print(math.mininteger)Pemeriksaan Singkat
Uji hal-hal yang telah Anda pelajari tentang bilangan bulat dan bilangan pecahan.
Ringkasan
Anda telah mempelajari bahwa bilangan Lua memiliki dua subjenis: bilangan bulat (bilangan utuh) dan bilangan pecahan (bilangan desimal).
Gunakan math.type() untuk membedakan keduanya, / selalu menghasilkan bilangan pecahan, dan // dapat mempertahankan hasil berupa bilangan bulat. math.tointeger() melakukan konversi jika memungkinkan.
Berikutnya, Anda akan mempelajari operator aritmetika secara mendalam.
Belajar Lua dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bilangan Bulat dan Pecahan” gratis?
Ya — teks lengkap “Bilangan Bulat dan Pecahan” 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 “Bilangan Bulat dan Pecahan”?
Pelajari cara Lua merepresentasikan angka. 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 1 dari 4.
Berapa lama pelajaran “Bilangan Bulat dan Pecahan” 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
- Bilangan Bulat dan Pecahan
- Operator Aritmetika
- Pustaka math
- Memformat Angka