NumberValue
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Nilai Angka adalah objek yang tujuannya adalah untuk menyimpan satu Luau nomor, yang didefinisikan sebagai angka float berganda, atau lebih umum dikenal sebagai duple .Ini menyimpan nomor dalam 64 bit (8 bayt) menggunakan representasi IEEE 754 (1 bit tanda, 11 bit eksponen, dan 52 bit fraksional).Nilai numerik maksimum yang dapat disimpan adalah 2^53, atau 9,007,199,254,740,992, dan minimum adalah -9,007,199,254,740,992.Ini menyimpan hingga 15 digit presisi.
Seperti semua objek "-Value", nilai tunggal ini disimpan dalam properti Value.Peristiwa yang diubah untuk ini (dan objek lain seperti itu) akan menembak dengan nilai baru yang disimpan dalam objek, bukan string yang mewakili properti yang diubah.
Contoh Kode
Sampel ini menunjukkan hal-hal halus dari peristiwa yang diubah pada objek normal dan objek "-Value".
-- Menunjukkan peristiwa yang diubah dengan membuat Bagian
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Ini memicu Perubahan dengan "Transparansi"
part.Transparency = 0.5
-- Demikian pula, ini memicu Perubahan dengan "Number"
part.Name = "SomePart"
-- Karena mengubah BrickColor juga akan mengubah yang lain
-- properti pada saat yang sama, baris ini menembakkan Perubahan
-- dengan "BrickColor", "Color3" dan "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Sebuah NumberValue menyimpan nomor poin mengambang dengan presisi ganda
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Ini menembakkan Perubahan dengan 123.456 (tidak "Nilai")
vNumber.Value = 123.456
-- Ini tidak memicu Perubahan
vNumber.Name = "SomeNumber"
-- Sebuah StringValue menyimpan satu string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Ini menembakkan Perubahan dengan "Halo" (tidak "Nilai")
vString.Value = "Hello"
Rangkuman
Properti
Digunakan untuk menyimpan nilai ganda.
Acara
Ditembak setiap kali NumberValue.Value diubah.
Properti
Metode
Acara
Changed
Acara ini terjadi setiap kali properti NumberValue.Value diubah.
Acara ini, seperti acara lain yang berubah, dapat digunakan untuk melacak kapan NumberValue berubah dan melacak berbagai nilai yang mungkin berubah.
Sebagai kejadian, ini bahkan bisa berguna dalam game yang mengandalkan NumberValues untuk melacak status dan nilai permainan, seperti ID item.
Peristiwa yang setara berubah ada untuk objek serupa, seperti ObjectValue dan StringValue , tergantung pada jenis objek mana yang paling sesuai dengan kebutuhan.
Parameter
Nilai setelah perubahan.
Contoh Kode
This example prints the NumberValue's new value each time it changes. Here it prints 20.
local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20