IntValue

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah Nilai IntValue menyimpan satu bilangan berteandangan 64-bit.Nilai maksimum yang diizinkan adalah 2^63-1 atau sekitar 9,2 quintillion (9,2^18); mencoba menyimpan angka yang lebih besar akan menyebabkan overflow bilangan .Nilai terendah yang diizinkan adalah -2^63 atau sekitar -9,2 quintiliun.Namun secara praktis, bekerja dengan bilangan bulat lebih besar dari 2^53 (9.0^15) akan menyebabkan hilangnya ketepatan karena Luau menggunakan titik apung presisi ganda untuk menyimpan angka.

Perhatikan bahwa mungkin untuk menyimpan nilai antara 2^53 dan 2^63-1 melalui jendela Properti karena menggunakan string untuk mengirim data ke mesin, tetapi memanipulasi nilai besar melalui skrip Luau akan menyebabkan hilangnya ketepatan dan bulatan seperti yang disebutkan di atas.

Keuntungan utama menggunakan IntValue terletak pada bulatnya nilai ke bilangan bulat terdekat, dengan kasus pertengahan bulat dari 0.Untuk nilai di luar rentang ini, gunakan NumberValue sebagai gantinya.Seperti semua objek ValueBase , nilai tunggal ini disimpan dalam properti Value .

Peristiwa Changed untuk ini (dan objek lain seperti itu) akan berjalan dengan nilai baru yang disimpan dalam objek, bukan string yang mewakili properti yang diubah.

Properti

Value

Baca Paralel

Digunakan untuk menyimpan bilangan bulat.

Metode

Acara

Changed

Acara ini terjadi setiap kali IntValue.Value diubah.Ini akan berjalan dengan nilai baru yang disimpan dalam objek argumen, bukan string yang mewakili properti yang diubah.

Peristiwa perubahan setara ada untuk objek serupa seperti NumberValue dan StringValue , tergantung pada jenis objek mana yang paling sesuai dengan kebutuhan.

Parameter

value: number

Nilai baru setelah perubahan.


Contoh Kode

The below example, assuming all referenced objects existed, would print the IntValue's new value each time it changed. In the example below it would print 20.

How to Use IntValue.Changed

local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20