Převody datových typů
Funkce skriptu TapHome pro převod datových typů — TODOUBLE, TOSTRING, TOBCD, FROMBCD, TOBYTEARRAY, RGBTOHSV a HSVTORGB.
TODOUBLE
Převede řetězec na číslo. V případě chyby vrátí NaN.
TODOUBLE( text )Příklady:
TODOUBLE(“232”) ... 232
TODOUBLE(“-192.332”) ... -192.332
TODOUBLE(“some text”) ... NaNTOSTRING
Vrací řetězcovou reprezentaci zadané hodnoty nebo kolekce dle zvoleného kódování. Kódování je volitelné (ve výchozím nastavení se používá iso-8859-1).
TOSTRING(value, encoding)Příklady:
TOSTRING(192, “X”) … Výsledek = “C0”
TOSTRING(192, “X4”) … Výsledek = “00C0”
TOSTRING(192, “F4”) … Výsledek = “123.3400”
TOSTRING(192, “F0”) … Výsledek = “123”TOSTRING(BYTECOLLECTION("48656c6c6f")) (Result is “Hello”)
TOSTRING(BYTECOLLECTION(\"48656c6c6f\"), “iso-8859-1”) (Result is “Hello”)
TOSTRING(192, “X4”) (Result is “00C0”)TOBCD
Převede zadané číslo do formátu binárně kódovaných desítek (BCD). Schéma kódování je BCD-8421.
TOBCD(number)Příklady:
TOBCD(1) ... 1
TOBCD(9) ... 9
TOBCD(10) ... 16FROMBCD
Dekóduje zadané číslo, které je zakódováno ve formátu binárně kódovaných desítek (BCD). Schéma kódování je BCD-8421.
FROMBCD(number)Příklady:
FROMBCD(16) ... 10
FROMBCD(32) ... 20TOBYTEARRAY
Převede řetězec na bajtové pole dle zvoleného kódování. Kódování je volitelné (ve výchozím nastavení se používá iso-8859-1).
TOBYTEARRAY( string, encoding )Příklady:
TOBYTEARRAY("Hello") (Result is byte array 48656c6c6f)RGBTOHSV
Převede definici barvy v RGB a vrátí barvu ve formátu Hue / Saturation / Brightness.
RGBTOHSV( r, g, b ) (r, g, b ... 0 - 0xFF)Příklad:
VAR HSVColor := RGBTOHSV( r, g, b );
VAR saturation := HSVColor.Saturation; (Saturation ... 0 - 1)
VAR hue := HSVColor.Hue; (Hue ... 0 - 360)
VAR value := HSVColor.Value; (Value ... 0 - 1)HSVTORGB
Převede barvu definovanou pomocí Hue / Saturation / Brightness a vrátí barvu v RGB formátu.
HSVTORGB( hue, saturation, value )Příklad:
VAR color := HSVTORGB( hue, saturation, 1)
VAR red := color.red; (red ... 0 - 0xFF)
VAR green := color.green; (green ... 0 - 0xFF)
VAR blue := color.blue; (blue ... 0 - 0xFF)