Kavramlar - Not a Number (NaN)
Sayı Değil (NaN)
Sayı Değil (NaN), mantıksal veya matematiksel olarak geçersiz olan matematiksel işlemlerin sonucu olarak döndürülen özel bir değerdir.
Bir NaN değeri oluşturmanın en yaygın yollarından biri sıfırı sıfıra bölmektir.
Örnek
NaN, ilk bakışta belirgin olmayabilecek ancak bilinmesi önemli olan bazı özelliklere sahiptir:
-- Test için kasıtlı olarak bir NaN değeri oluşturulur
local NaN = 0/0
-- Kendine benzer değildir
-- Bu, Lua'da NaN değerlerinin tespit edilmesinin ana yoludur
-- Yazdırır: false
print( "Is NaN self-similar?", NaN == NaN )
-- nil değildir
-- Yazdırır: false
print( "Is NaN nil?", NaN == nil )
-- Pozitif değildir
-- Yazdırır: false
print( "Is NaN positive?", NaN > 0 )
-- Negatif değildir
-- Yazdırır: false
print( "Is NaN negative?", NaN < 0 )
-- Sıfır değildir
-- Yazdırır: false
print( "Is NaN zero?", NaN == 0 )
-- true değildir
-- Yazdırır: false
print( "Is NaN true?", NaN == true )
-- false değildir
-- Yazdırır: false
print( "Is NaN false?", NaN == false )
-- Doğruluk değeri taşır (truthy)
-- Yazdırır: NaN doğruluk değeri taşır
if NaN then
print( "Is NaN truthy?", true )
end
-- Adına rağmen, bu bir sayıdır
-- Yazdırır: true
print( "Is NaN a number?", type( NaN ) == "number" )
Ek Bilgiler
NaN değeri, yazılım ve donanım tarafından tam sayı olmayan sayılar için neredeyse evrensel olarak kullanılan Kayan Noktalı Sayı (float) standardından kaynaklanmaktadır.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord