čísla lze na výstupu formátovat pomocí funkce
format-number(
číslo
formátovací řetězec
)
struktura formátovacího řetězce
[prefix
]celá část
[desetinná část
][suffix
] [;[prefix
]celá část
[desetinná část
][suffix
]]
pokud chceme používat např. desetinou čárku místo tečky musíme
si vytvořit vlastní desetinný formát pomocí instrukce xsl:decimal-format
význam znaků ve formátovacím řetězci
Znak | Význam |
---|---|
0 | číslice |
# | číslice – pokud je 0, nezobrazuje se |
. | znak oddělující specifikaci pro celou a desetinnou část čísla |
, | znak vyznačující pozici oddělovače řádu (nejčastěji tisíců) |
; | oddělovač specifikace pro kladná a záporná čísla |
- | znaménko |
% | číslo se vynásobí 100 a zobrazí jako procenta |
‰ | číslo se vynásobí 1000 a zobrazí jako promile (pro zápis můžeme
použít znakovou entitu ‰ ) |
'speciální znak ' | uzavření znaku mezi apostrofy vypne jeho speciální význam, pokud je použit v prefixu nebo suffixu |
Příklad 15. Ukázka formátování čísla 123456789.87654
Formátovací řetězec Výstup #.# 123456789.9 #.### 123456789.877 # 123456790 #,###.### 123,456,789.877 $#,###.### $123,456,789.877 #,###.## USD 123,456,789.88 USD '#'#,###.## #123,456,789.88
Příklad 16. Ukázka formátovaní čísla -357.4
Formátovací řetězec Výstup #.# -357.4 #.00 -357.40 #.#;(#.#) (357.4)