NumberValue

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un valor numérico es un objeto cuyo propósito es almacenar un solo número Luau, definido como número de punto flotante de precisión doble o más comúnmente conocido como un doble .Esto almacena un número en 64 bits (8 bytes) usando la representación de IEEE 754 (1 sign bit, 11 exponent bits y 52 bits fraccionarios).El valor numérico máximo que se puede almacenar es 2^53, o 9,007,199,254,740,992, y el mínimo es -9,007,199,254,740,992.Almacena hasta 15 dígitos de precisión.

Al igual que todos los objetos "-Value", este valor único se almacena en la propiedad de valor.El evento cambiado para esto (y otros objetos como este) se disparará con el nuevo valor almacenado en el objeto, en lugar de una cadena que represente la propiedad que se cambia.

Muestras de código

This sample demonstrates the subtleties of the Changed event on normal objects and "-Value" objects.

Changed Event

-- Demonstrate the Changed event by creating a Part
local part = Instance.new("Part")
part.Changed:Connect(print)
-- This fires Changed with "Transparency"
part.Transparency = 0.5
-- Similarly, this fires Changed with "Number"
part.Name = "SomePart"
-- Since changing BrickColor will also change other
-- properties at the same time, this line fires Changed
-- with "BrickColor", "Color3" and "Color3uint16".
part.BrickColor = BrickColor.Red()
-- A NumberValue holds a double-precision floating-point number
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- This fires Changed with 123.456 (not "Value")
vNumber.Value = 123.456
-- This does not fire Changed
vNumber.Name = "SomeNumber"
-- A StringValue stores one string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- This fires Changed with "Hello" (not "Value")
vString.Value = "Hello"

Propiedades

Value

Leer paralelo

Usado para mantener un valor doble.

Métodos

Eventos

Changed

Este evento se activa cada vez que se cambia la propiedad NumberValue.Value.

Este evento, como otros eventos cambiados, se puede usar para rastrear cuándo cambia un valor de número y para rastrear los diferentes valores que puede cambiar.

Por instancia, esto incluso puede ser útil en juegos que dependen de NumberValues para rastrear estados y valores del juego, como ID de artículos.

Existen eventos equivalentes cambiados para objetos similares, como ObjectValue y StringValue, dependiendo de qué tipo de objeto mejor se adapte a la necesidad.

Parámetros

value: number

El valor después del cambio.


Muestras de código

This example prints the NumberValue's new value each time it changes. Here it prints 20.

NumberValue Changed

local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20