Sayılar

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

sayı veri yaz, ya da double , bir çift-精度 (64-bit) belirli nokta sayısını temsil eder. Sayılar -1.7 * 10 1> 308 1> ile 1.8 * 10 4> 3084> (yaklaşık 15

İşaretlenmiş ve İşaretlenmemiş

Sayının işaretini, olup olmadığını gösterir. Örneğin, 1 olup -1 olup olmadığını gösterir. Luau'da, -0 olarak adlandırılan sayı 2> 02> ile eşdeğerdir.


print(0 == -0) --> doğru
print(-0 > 1) --> yanlış
print(-0 < 1) --> doğru
print(-0 > -1) --> doğru
print(-0 < -1) --> false

Sayı Kategorileri

Luau, sayıları ve sayıları arasında farklı değildir, ancak API referansı bazen her bir API'yi daha spesifik hale getirmek için aralarında farklılık gösterir.

yüz

float sayı türü, bir onluk sayı ile gerçek sayıyı ifade eder. Bilgisayar biliminde, bunlar ekstra düzen (32-bit) yuvarlama nokta sayısı , ki iki kat düzen sayılarının daha düzgün olmasını sağlar, ancak çoğu kullanım durumu için yeterince düzgün ve daha az hafıza gerektirir ve d

sayı

number1 sayı yaz, ya da int , -2 31 ile 2 1>311> arasındaki bir 32-bit sayıyı işaret eder, bu da -2 0> 310> ile 2 3>313> arasındaki girişleri içerir. Özellikler ve işlevler, bir sayıyı yu

int64

int64 sayı tipi, Roblox web sitesinden ID numaralarını kullanan yöntemler için yaygındır.

Notasyon

Sayılar ilk olarak en önemli sayılarla yazılır (büyük-endian). Roblox Lua'da sayıların büyük harflerini yazmak için birkaç yol vardır:

  • Onluk (base-10) — Sayının normal olarak sayılarını 0-9'a kullanarak yazın, örneğin 7, 1.25 veya 0> -22.50> .
  • Bilimsel notasyonu — Bir onluk sayısını takib eden bir onluk sayısı yazın, bir sayıyı 10 gücüne yükseltmek için bir sayıyı yazın. durum, e 12 × 10^3 (12,000).
  • Hexadecimal (base-16) — Sayıyı 0x ile başlatın (sayılar 0-9 veya A-F (başlık kaydırma) ile takip edilmiş olabilir). Örneğin, 0xF 15 ve 0> 0x3FC0> 1020'dir.
  • Binär (taban-2) — Başlangıcında 0 veya 1'den önceki sayıyı 0b ile başlayan sayıyı, örneğin 0b1100 (12'lik sayı formatında 12) ile bir sayıyı gösterin.

Operasyonlar

Sayıları manipüle etmek ve karşılaştırmak için mantıksal ve ilişkisel operatörleri kullanabilirsiniz. Ayrıca, math.sqrt() ve math.exp() gibi matematiksel işlevleri de 2> Library.math2> kütüphanesinde ve bitwise işlemler

Gözetimi Yazın

Bir değeri x olup olmadığını belirlemek için type(x) veya typeof(x) kullanıyorsunuz. Her ikisi de 1> number1> değeri iade eder eğer 4> x4> bir sayı ise.


local testInt = 5
local testDecimal = 9.12761656
local testString = "Hello"
print(type(testInt)) --> numara
print(type(testDecimal)) --> numara
print(type(testString)) --> yazı
print(typeof(testInt)) --> numara
print(typeof(testDecimal)) --> numara
print(typeof(testString)) --> string

Tur Hesaplama Fonksiyonlar?

Library.math.floor(), math.ceil() veya math.modf() ile sayıları turleyebilirsiniz. Bu işlevler Luau'yu bir sayı olarak temsil edebilirse bir sayı sonucu döndürür. Sayı çok büyükse, Luau bir float olarak döndürür.

  • Bir sayın x olup olmadığını belirlemek için, math.floor(x) == x kullanın.
  • Bir sayıyı düşürmek için math.floor() kullanın.
  • Bir sayıyı yuvarlamak için math.ceil() kullanın.
  • Bir sayıyı sıfıra yuvarlamak için math.modf() kullanın. Ayrıca, turunlu sayının karekteri olarak ikinci bir sonuç olarak karekteri de döndürür.

print(math.floor(3.3)) --> 3
print(math.floor(-3.3)) --> -4
print(math.ceil(3.3)) --> 4
print(math.ceil(-3.3)) --> -3
print(math.modf(3.3)) --> 3.0.2999999999999998
print(math.modf(-3.3)) --> -3 -0.2999999999999998