Double
Podpora pro tento typ v aritmetických výrazech je přidaná v TFS 1.12, kompletní podpora je od TFS 1.12.2. (TFS nadále nepracuje s hodnotami typu Float, od verze 1.12 všechny převádí interně na Double.)
Získání hodnoty v TFS
Funkce
Funkce asDouble převádí vstupní hodnotu (primárně String) na hodnotu tohoto typu.
Funkce je dostupná od TFS 1.12.2. V předchozích verzích lze použít workaround: násobení konstantou 1.0 vynutí převod řetězce na Double.
{("1.56" div 2)}
{(1.0 * "1.56" div 2)}
0
0.78
V prvním případě se řetězec převádí před dělením na Integer (a protože jeho syntax neodpovídá zápisu celého čísla, je výsledkem tohoto převodu číslo 0).
Konstanty
Pro zápis konstantní hodnoty lze použít běžný desítkový zápis s tečkou jako oddělovačem.
{0.1}
{123.456}
Pozor: Pokud je celá část čísla nulová, znak 0
nelze vynechat.
Lze doplnit exponent pomocí sufixu tvaru en
, e+n
(obojí ve stejném významu) nebo e-n
, kde n je libovolné desítkově zapsané číslo.
Číslo: {0.1}
Číslo: {1e-1}
Číslo: {0.01e1}
Číslo: {0.01e+1}
Číslo: 0.1
Číslo: 0.1
Číslo: 0.1
Číslo: 0.1
Pozor: Místo znaku e
se nesmí psát velké "E" .
Vypsání
Defaultní výpis používá String.valueOf
. Vypíše se tedy běžná desítková reprezentace čísla, bez exponentu. Výpis může být méně přesný, než zadaná hodnota.
Malé číslo: {1e-10000}
Velké číslo: {1e+10000}
Malé číslo: 0.0
Velké číslo: Infinity
Od verze TFS 1.12.2 lze také použít parametr pattern
. Syntax patternu lze najít v popisu třídy DecimalFormat.
Selekce podhodnoty
Chová se jako prázdná struktura.
Mapování
Chová se jako prázdná mapa.
Sekvenční zpracování
Chová se jako prázdná sekvence.
Převod na logickou hodnotu
Číslo 0 se vyhodnotí jako false
, všechny ostatní hodnoty jako true
.