NumberValue

Hold a number in the tree: a price, a rate, a limit.

Value is a number, 0 by default. Assigning a string errors instead of converting it, and each change fires Changed with the new number.

Made with Instance.new("NumberValue") or Clone().

Example

Scale a numberShotScript
-- A NumberValue holds any number, fractions too. Settings.Volume is one, saved in the project as 0.5.
local volume = root.Settings.Volume
volume.Changed:Connect(function(value : number)
	print("Volume is now " .. value)
end)
print("Volume starts at " .. volume.Value)
volume.Value *= 1.5
print("a new NumberValue: " .. Instance.new("NumberValue").Value)
What it printedOutput
Volume starts at 0.5
Volume is now 0.75
a new NumberValue: 0

Properties

NameTypeDefaultDescription
Valuenumber0The number it holds; a string errors instead of being converted, and each change fires Changed with the new number.
From ShotInstance 33