0Pricing
Ruby Academy · Ders

Rational ve BigDecimal

Kesin aritmetik

Rational ve BigDecimal, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.

Neden Kesin Aritmetik?

Kayan noktalı sayılar hassasiyet kaybeder. Para ve kesirler için Ruby, tamlığını koruyan rasyonel sayılar ve BigDecimal sunar.

puts 0.1 + 0.2

Rasyonel Sayı Oluşturma

Rasyonel sayı, kesin bir kesirdir. Bunu r son ekiyle veya Rational(num, den) kullanarak yazabilirsiniz.

puts (1r / 3)
puts Rational(2, 4)

Rasyonel Sayılar Otomatik Sadeleşir

Rasyonel sayılar otomatik olarak en sade biçime indirgenir; bu nedenle 2/4, 1/2 olur.

puts Rational(6, 8)
puts Rational(10, 5)

Kesin Kesir Aritmetiği

Rasyonel sayıları toplamak, kayan noktalı sayıların aksine kesinliğini korur. Üçte bir artı üçte bir artı üçte bir tam olarak birdir.

third = Rational(1, 3)
puts (third + third + third)

Pay ve Payda

Parçaları numerator ve denominator ile okuyun.

r = Rational(3, 4)
puts r.numerator
puts r.denominator

Rasyonel Sayıları Dönüştürme

Ondalık bir yaklaşık değer gerektiğinde to_f, rasyonel sayıyı kayan noktalı sayıya dönüştürür.

puts Rational(1, 8).to_f

BigDecimal Yükleme

BigDecimal kesin ondalık sayılarla çalışır ve para için idealdir. Önce onu standart kütüphaneden yükleyin.

require "bigdecimal"
a = BigDecimal("0.1")
b = BigDecimal("0.2")
puts (a + b).to_s("F")

Her Zaman Metin Kullanın

Hassasiyet başlangıçta kaybolmasın diye BigDecimal değerlerini kayan noktalı sayılardan değil, metinlerden oluşturun.

require "bigdecimal"
good = BigDecimal("1.1")
puts good.to_s("F")

Para Hesaplama

BigDecimal, birçok işlem boyunca kuruşları tam olarak korur.

require "bigdecimal"
price = BigDecimal("19.99")
qty = 3
total = price * qty
puts total.to_s("F")

BigDecimal Yuvarlama

BigDecimal üzerindeki round, ondalık basamakları hassas bir şekilde denetler.

require "bigdecimal"
n = BigDecimal("2.675")
puts n.round(2).to_s("F")

Doğru Aracı Seçme

Kesin kesirler ve oranlar için rasyonel sayıları kullanın. Kesin ondalık para değerleri için BigDecimal kullanın. Küçük hataların kabul edilebilir olduğu hızlı bilimsel çalışmalar için kayan noktalı sayıları kullanın.

require "bigdecimal"
puts Rational(1, 3)
puts BigDecimal("0.33").to_s("F")

Hızlı Denetim

Kesin aritmetiği denetleyin.

Özet

Kesin aritmetiği öğrendiniz:

  • Otomatik olarak sadeleşen kesin kesirler için rasyonel sayılar
  • numerator, denominator, to_f
  • Kesin para hesaplamaları için metinlerden oluşturulan BigDecimal
  • İş için doğru türü seçme

Ruby Sayıları ve Matematik kursu böylece tamamlanır.

puts (Rational(1, 2) + Rational(1, 3))

Sıkça Sorulan Sorular

“Rational ve BigDecimal” dersi ücretsiz mi?

Evet — “Rational ve BigDecimal” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.

“Rational ve BigDecimal” dersinde ne öğreneceğim?

Kesin aritmetik Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Rational ve BigDecimal” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Tamsayılar ve Ondalıklar
  2. Aritmetik ve İşleçler
  3. Math Modülü
  4. Rational ve BigDecimal
← Ruby Academy Sayfasına Dön