0Pricing
Lua Academy · Ders

Tamsayılar ve Ondalıklar

Lua'nın sayıları nasıl temsil ettiğini öğrenin.

Tamsayılar ve Ondalıklar, CoddyKit'te ücretsiz bir Lua 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, Lua Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Lua Academy kursu toplamda 4 dersten oluşur.

Lua'da Sayılar

Lua'da number türü, her türden sayısal değeri barındırır. Sayıları bir şeyleri saymak, değerleri ölçmek ve matematik yapmak için kullanırsınız.

Lua 5.3 ile birlikte sayılar iki çeşide ayrılır: tamsayılar (tam sayılar) ve kayan noktalı sayılar (ondalık noktalı sayılar).

Başlangıç olarak birkaç sayı yazdıralım.

print(10)
print(3.14)

Tamsayı Nedir?

Tamsayı, 0, 42 veya -7 gibi kesirli kısmı olmayan tam sayıdır.

Ondalık nokta olmadan bir sayı yazdığınızda Lua bunu tamsayı olarak ele alır.

  • 5 bir tamsayıdır
  • -100 bir tamsayıdır
local apples = 5
print(apples)

Kayan Noktalı Sayı Nedir?

Kayan noktalı sayı, 3.14 veya 0.5 gibi kesirli değerleri temsil edebilir.

Ondalık noktayla yazdığınız her sayı, 2.0 dahil, kayan noktalı sayıdır.

Kayan noktalı sayılar ölçümleri ve bölme sonuçlarını depolamanızı sağlar.

local price = 2.5
print(price)

Alt Türü Denetleme

Tamsayılar ve kayan noktalı sayılar "number" tür adını paylaşır. Bir değerin hangi alt türe sahip olduğunu görmek için math.type() kullanın.

Sayı olmayan değerler için "integer", "float" veya nil dizesini döndürür.

print(math.type(10))
print(math.type(3.14))

type() ile math.type() Karşılaştırması

type() işlevi size genel türü bildirir. Herhangi bir sayı için "number" döndürür.

math.type() işlevi daha ayrıntılı bilgi vererek tamsayı ile kayan noktalı sayıyı ayırt eder. İşe uygun aracı kullanın.

print(type(7))
print(math.type(7))

Bölme İşlemi Her Zaman Kayan Noktalı Sayı Üretir

Normal bölme operatörü /, sayılar birbirine tam bölünse bile her zaman bir kayan noktalı sayı üretir.

Bu nedenle 10 / 2 işlemi 5 değil, 5.0 verir. Çıktıdaki .0 kısmına dikkat edin.

print(10 / 2)
print(math.type(10 / 2))

Taban Bölmesi

Tam sayı sonucu istediğinizde taban bölmesi operatörü // kullanın. Bu operatör böler ve negatif sonsuzluğa doğru aşağı yuvarlar.

Her iki işlenen de tamsayıysa sonuç bir tamsayı olur.

print(7 // 2)
print(math.type(7 // 2))

Kayan Noktalı Sayılar Tam Değerleri de Tutabilir

Kayan noktalı sayı bir tam sayıyı da depolayabilir. 4.0 değer olarak 4'e eşittir, ancak alt türü yine de float'tır.

Lua, aynı sayısal değere sahip oldukları için 4 == 4.0 ifadesini true kabul eder.

print(4 == 4.0)
print(math.type(4.0))

Kayan Noktalı Sayıyı Tamsayıya Dönüştürme

math.tointeger() ile kayan noktalı sayıyı tamsayıya dönüştürebilirsiniz. Kayan noktalı sayının kesirli kısmı yoksa tamsayıyı, aksi takdirde nil döndürür.

Bu, bir API gerçek bir tamsayı gerektirdiğinde kullanışlıdır.

print(math.tointeger(8.0))
print(math.tointeger(8.5))

Bilimsel Gösterim

Lua, e kullanarak çok büyük veya çok küçük kayan noktalı sayıları bilimsel gösterimle yazmanıza izin verir.

1e3, 1 times 10 to the power 3 anlamına gelir; bu da 1000.0 değeridir. Sonuç her zaman kayan noktalı sayıdır.

print(1e3)
print(2.5e-2)

Tamsayı Sınırları

Lua tamsayıları 64 bitte depolanır; bu nedenle aralıkları çok geniş olsa da sonludur. math.maxinteger ve math.mininteger sabitleri sınırları gösterir.

Kayan noktalı sayılar daha büyük mutlak değerleri temsil edebilir, ancak büyük tam sayılar için kesinliği kaybeder.

print(math.maxinteger)
print(math.mininteger)

Hızlı Sınama

Tamsayılar ve kayan noktalı sayılar hakkında öğrendiklerinizi sınayın.

Özet

Lua sayılarının iki alt türü olduğunu öğrendiniz: tamsayılar (tam sayılar) ve kayan noktalı sayılar (ondalıklar).

Aralarındaki farkı anlamak için math.type() kullanın; / her zaman kayan noktalı sayı üretir, // ise işlemleri tamsayı olarak tutabilir. math.tointeger() mümkün olduğunda dönüştürme yapar.

Sırada aritmetik operatörleri ayrıntılı biçimde inceleyeceksiniz.

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 Lua Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Lua Academy kursu toplamda 4 dersten oluşur.

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

Lua'nın sayıları nasıl temsil ettiğini öğrenin. Lua 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.

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

Önceden deneyim gerekmez. CoddyKit'te Lua 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 Lua Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Lua 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 İşleçler
  3. math Kütüphanesi
  4. Sayı Biçimlendirme
← Lua Academy Sayfasına Dön