0Pricing
Ruby Academy · Pelajaran

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.2

Membuat 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.denominator

Mengonversi Bilangan Rasional

to_f mengubah bilangan rasional menjadi bilangan pecahan ketika Anda memerlukan perkiraan desimal.

puts Rational(1, 8).to_f

Memuat 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

  1. Bilangan Bulat dan Float
  2. Aritmetika dan Operator
  3. Modul Math
  4. Rational dan BigDecimal
← Kembali ke Ruby Academy