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.

Příklad: Workaround pro konverzi na Double
Vstup
{("1.56" div 2)}
{(1.0 * "1.56" div 2)}
Výstup
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.

Příklad: Číselná konstanta s desetinnou tečkou
Vstup
{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.

Příklad: Číselná konstanta s exponentem
Vstup
Číslo: {0.1}
Číslo: {1e-1}
Číslo: {0.01e1}
Číslo: {0.01e+1}
Výstup
Čí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.

Příklad: Defaultní výpis
Vstup
Malé číslo:  {1e-10000}
Velké číslo: {1e+10000}
Výstup
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.

Pro vložení příspěvku do diskuse se přihlašte.