TapHome

Konverzie dátových typov

Funkcie na konverziu dátových typov v skripte TapHome — TODOUBLE, TOSTRING, TOBCD, FROMBCD, TOBYTEARRAY, RGBTOHSV a HSVTORGB.

TODOUBLE

Konvertuje reťazec na číslo. Vráti NaN v prípade chyby.

TODOUBLE( text )

Príklady:

TODOUBLE(“232”) ... 232)
TODOUBLE(“-192.332”)  ...  -192.332
TODOUBLE(“some text”)  ...  NaN

TOSTRING

Vráti reťazcovú reprezentáciu zadanej hodnoty alebo kolekcie podľa zadaného kódovania. Kódovanie je voliteľné (štandardne sa používa iso-8859-1).

TOSTRING(value, encoding)

Príklady:

TOSTRING(192, “X”)  …  Result = “C0”
TOSTRING(192, “X4”)  …  Result = “00C0”
TOSTRING(192, “F4”)  …  Result = “123.3400”
TOSTRING(192, “F0”)  …  Result = “123”
TOSTRING(BYTECOLLECTION("48656c6c6f"))			(Result is “Hello”)
TOSTRING(BYTECOLLECTION(\"48656c6c6f\"), “iso-8859-1”)	(Result is “Hello”)
TOSTRING(192, “X4”)							(Result is “00C0”)

TOBCD

Prevádza zadané číslo do binárne kódovaného desiatkového čísla (BCD). Schéma kódovania je BCD-8421.

TOBCD(number)

Príklady:

TOBCD(1)  ...  1
TOBCD(9)  ...  9
TOBCD(10)  ...  16

FROMBCD

Dekóduje zadané číslo, ktoré je zakódované v binárne kódovanom desiatkovom formáte (BCD). Schéma kódovania je BCD-8421.

FROMBCD(number)

Príklady:

FROMBCD(16)  ...  10
FROMBCD(32)  ...  20

TOBYTEARRAY

Prevádza reťazec na bajtové pole podľa zvoleného kódovania. Kódovanie je voliteľné (predvolené iso-8859-1).

TOBYTEARRAY( string, encoding )

Príklady:

TOBYTEARRAY("Hello")			(Result is byte array 48656c6c6f)

RGBTOHSV

Prevádza definíciu farby z RGB a vráti farbu vo formáte Hue / Saturation / Brightness.

RGBTOHSV( r, g, b )      (r, g, b ... 0 - 0xFF)

Prí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

Konvertuje farbu definovanú pomocou Hue / Saturation / Brightness a vráti farbu v RGB formáte.

HSVTORGB( hue, saturation, value )

Prí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)