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ğruprint(-0 > 1) --> yanlışprint(-0 < 1) --> doğruprint(-0 > -1) --> doğruprint(-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 = 5local testDecimal = 9.12761656local testString = "Hello"print(type(testInt)) --> numaraprint(type(testDecimal)) --> numaraprint(type(testString)) --> yazıprint(typeof(testInt)) --> numaraprint(typeof(testDecimal)) --> numaraprint(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)) --> 3print(math.floor(-3.3)) --> -4print(math.ceil(3.3)) --> 4print(math.ceil(-3.3)) --> -3print(math.modf(3.3)) --> 3.0.2999999999999998print(math.modf(-3.3)) --> -3 -0.2999999999999998