Rational dan BigDecimal
Aritmetika eksak.
Rational dan BigDecimal adalah pelajaran Ruby 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 Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.
Mengapa Aritmetika Eksak?
Bilangan pecahan dapat kehilangan presisi. Untuk uang dan pecahan, Ruby menyediakan Rational dan BigDecimal yang tetap eksak.
puts 0.1 + 0.2Membuat Bilangan Rasional
Rasional adalah pecahan eksak. Tuliskan dengan sufiks r atau Rational(num, den).
puts (1r / 3)
puts Rational(2, 4)Bilangan Rasional Menyederhanakan Diri
Bilangan rasional otomatis disederhanakan ke bentuk paling sederhana, sehingga 2/4 menjadi 1/2.
puts Rational(6, 8)
puts Rational(10, 5)Aritmetika Pecahan Eksak
Penjumlahan bilangan rasional tetap eksak, tidak seperti bilangan pecahan. Sepertiga ditambah sepertiga ditambah sepertiga sama persis dengan satu.
third = Rational(1, 3)
puts (third + third + third)Pembilang dan Penyebut
Baca bagian-bagiannya dengan numerator dan denominator.
r = Rational(3, 4)
puts r.numerator
puts r.denominatorMengonversi Bilangan Rasional
to_f mengubah bilangan rasional menjadi bilangan pecahan ketika Anda memerlukan perkiraan desimal.
puts Rational(1, 8).to_fMemuat BigDecimal
BigDecimal menangani desimal eksak, ideal untuk uang. Impor dari pustaka standar terlebih dahulu.
require "bigdecimal"
a = BigDecimal("0.1")
b = BigDecimal("0.2")
puts (a + b).to_s("F")Selalu Gunakan Teks
Buat BigDecimals dari teks, bukan bilangan pecahan, agar tidak ada ketepatan yang hilang sejak awal.
require "bigdecimal"
good = BigDecimal("1.1")
puts good.to_s("F")Perhitungan Uang
BigDecimal menjaga nilai sen tetap tepat dalam banyak operasi.
require "bigdecimal"
price = BigDecimal("19.99")
qty = 3
total = price * qty
puts total.to_s("F")Membulatkan BigDecimal
round pada BigDecimal mengatur jumlah tempat desimal secara tepat.
require "bigdecimal"
n = BigDecimal("2.675")
puts n.round(2).to_s("F")Memilih Alat yang Tepat
Gunakan Rasional untuk pecahan dan rasio eksak. Gunakan BigDecimal untuk uang desimal eksak. Gunakan bilangan pecahan untuk pekerjaan ilmiah yang cepat ketika kesalahan kecil masih dapat ditoleransi.
require "bigdecimal"
puts Rational(1, 3)
puts BigDecimal("0.33").to_s("F")Pemeriksaan Cepat
Periksa aritmetika eksak.
Rangkuman
Anda telah mempelajari aritmetika eksak:
- Rasional untuk pecahan eksak yang disederhanakan secara otomatis
numerator,denominator,to_f- BigDecimal dari teks untuk perhitungan uang eksak
- pilih jenis yang tepat untuk setiap kebutuhan
Dengan demikian, kursus Angka dan Matematika Ruby selesai.
puts (Rational(1, 2) + Rational(1, 3))Pertanyaan yang Sering Diajukan
Apakah pelajaran “Rational dan BigDecimal” gratis?
Ya — teks lengkap “Rational dan BigDecimal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Rational dan BigDecimal”?
Aritmetika eksak. Kamu berlatih Ruby 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 Ruby Academy?
Tidak diperlukan pengalaman sebelumnya. Ruby 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 “Rational dan BigDecimal” 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 Ruby Academy ini?
Ya. Setiap pelajaran Ruby 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 Float
- Aritmetika dan Operator
- Modul Math
- Rational dan BigDecimal