Class: Numbers
Small numeric helpers shared by the conversions.
Constructors
Constructor
new Numbers():
Numbers
Returns
Numbers
Methods
clamp()
staticclamp(value,min,max,fallback?):number
clamps to [min, max]; undefined, NaN and ±Infinity become the fallback
Parameters
value
number | undefined
min
number
max
number
fallback?
number = min
Returns
number
percent()
staticpercent(value,fallback?):number
clamps to 0–100 and rounds, the resolution of the Loxone wire format
Parameters
value
number | undefined
fallback?
number = 0
Returns
number
fade()
staticfade(seconds):number
a fade time in seconds as the wire carries it: 0–6553.5 s in steps of 0.1 s; invalid becomes 0.2 s
Parameters
seconds
number
Returns
number
scale()
staticscale(value,min,max,toMin,toMax):number
linear mapping; an empty source range (min === max) maps everything to toMin instead of NaN
Parameters
value
number
min
number
max
number
toMin
number
toMax
number
Returns
number
percentToHex()
staticpercentToHex(value):string
0–100 percent as two hex digits of 0–255, rounded down (like the old converter); out-of-range input is clamped
Parameters
value
number
Returns
string