TapHome

Adattípus-konverziók

TapHome szkript adattípus-konverziós függvények — TODOUBLE, TOSTRING, TOBCD, FROMBCD, TOBYTEARRAY, RGBTOHSV és HSVTORGB.

TODOUBLE

Stringet számértékké konvertál. Hiba esetén NaN-t ad vissza.

TODOUBLE( text )

Példák:

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

TOSTRING

Visszaadja a megadott érték vagy gyűjtemény szöveges értékét a megadott formátum szerint. A második paraméter itt formátumminta, nem karakterkódolás.

TOSTRING(value, format)

Példák:

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

TOBCD

A megadott számot binary-coded decimal (BCD) formátumba konvertálja. A kódolás BCD‑8421.

TOBCD(number)

Példák:

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

FROMBCD

Dekódolja a megadott számot, amely BCD formátumban van kódolva. A kódolás BCD‑8421.

FROMBCD(number)

Példák:

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

TOBYTEARRAY

Konvertálja a szöveget bájt‑tömbbé a megadott kódolással. A kódolás opcionális (alapértelmezés szerint iso‑8859‑1).

TOBYTEARRAY( string, encoding )

Példák:

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

RGBTOHSV

Átalakítja az RGB színdefiníciót; visszaadja a színt Hue / Saturation / Value formátumban.

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

Példa:

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

A Hue / Saturation / Value által meghatározott színt RGB formátumba konvertálja.

HSVTORGB( hue, saturation, value )

Példa:

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)