0Pricing
Ruby Academy · Ders

Tamsayılar ve Ondalıklar

Ruby'de sayısal türler

Tamsayılar ve Ondalıklar, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 1. 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.

İki Sayısal Tür

Ruby'de günlük kullanımda iki sayı türü vardır: tam sayılar için tam sayı ve ondalıklar için kayan noktalı sayı.

puts 42.class
puts 3.14.class

Tam Sayıların Sınırı Yoktur

Ruby tam sayıları, belleğiniz izin verdiği kadar büyür. Beklenmedik taşma sorunları yaşanmaz.

big = 2 ** 100
puts big

Tam Sayı Bölmesi

İki tam sayıyı bölmek, kalanı atarak tam sayı sonucu verir.

puts 7 / 2
puts 10 / 3

Kayan Noktalı Sayı Bölmesi

İşlenenlerden biri kayan noktalı sayıysa sonuç, ondalık basamaklar içeren kayan noktalı bir sayı olur.

puts 7.0 / 2
puts 7 / 2.0

Türleri Dönüştürme

Bir kayan noktalı sayı oluşturmak için to_f, bir tam sayı oluşturmak için to_i kullanın. to_i, sıfıra doğru kesme yapar.

puts 5.to_f
puts 3.9.to_i
puts (-3.9).to_i

Yuvarlama

round, en yakın tam sayıya yuvarlar; bir bağımsız değişken verildiğinde belirtilen ondalık basamak sayısına yuvarlar.

puts 3.14159.round
puts 3.14159.round(2)

Yukarı ve Aşağı Yuvarlama

ceil, ondalık kısımdan bağımsız olarak yukarı; floor ise aşağı yuvarlar.

puts 3.2.ceil
puts 3.8.floor

Kayan Noktalı Sayı Hassasiyeti Tuzağı

Kayan noktalı sayılar ikili sistemde saklanır ve her ondalık değeri tam olarak gösteremez. Bu nedenle 0.1 + 0.2 tam olarak 0.3 değildir.

puts 0.1 + 0.2
puts (0.1 + 0.2).round(2)

Sayı Özelliklerini Denetleme

even?, odd?, zero? ve positive? gibi sorular sorabilirsiniz.

puts 4.even?
puts 7.odd?
puts 0.zero?
puts (-5).negative?

Mutlak Değer ve İşaret

abs, büyüklüğü verir. Karşılaştırmalar ve clamp, değerleri belirli bir aralıkta tutar.

puts (-9).abs
puts 15.clamp(0, 10)

Büyük Sayıları Okunaklı Yazma

Büyük sayı sabitlerini daha okunaklı yapmak için alt çizgi kullanın. Ruby bunları yok sayar.

population = 8_000_000
puts population

Hızlı Denetim

Tam sayılar ve kayan noktalı sayılarla ilgili bilgilerinizi denetleyin.

Özet

Sayısal türleri öğrendiniz:

  • Sınırsız tam sayılar ve kayan noktalı sayılar
  • Tam sayı ve kayan noktalı sayı bölmesi
  • to_i/to_f, round, ceil, floor
  • Kayan noktalı sayı hassasiyeti sorunları, özellikler, abs, clamp, alt çizgiler

Sırada: aritmetik ve işleçler.

puts (22.0 / 7).round(3)

Sıkça Sorulan Sorular

“Tamsayılar ve Ondalıklar” dersi ücretsiz mi?

Evet — “Tamsayılar ve Ondalıklar” 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.

“Tamsayılar ve Ondalıklar” dersinde ne öğreneceğim?

Ruby'de sayısal türler 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 1. dersidir.

“Tamsayılar ve Ondalıklar” 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