Maski
Niektóre mierniki opisują wartości kwotowe, procentowe lub wartości bezwzględne. Dla każdej z tych sytuacji można zastosować odpowiedni rodzaj formatowania. Na przykład kwoty są zwykle prezentowane z dwoma miejscami po przecinku, separatorem tysięcy i symbolem waluty na końcu – np. 1 300,50 zł. Z kolei wartości procentowe mogą być prezentowane bez części ułamkowej i z użyciem symbolu procenta na końcu – np. 13 %.
W celu uzyskania efektu formatowania wartości, należy skorzystać z mechanizmu masek. Aby na przykład wyświetlać wartości w formacie walutowym (2 miejsca po przecinku, separator tysięcy oraz symbol waluty), należy zastosować maskę _##0,00. (UWAGA: we wszystkich poniższych przykładach znak podkreślenia “_” oznacza spację).
Inne przykłady:
Wprowadzona i pamiętana wartość: |
Maska: |
Wyświetlana wartość |
1234,567 |
_##0,00 |
1 234,57 |
1234,567 |
_##0,00| zł |
1 234,57 zł |
1234,567 |
_##0,0 |
1 234,6 |
1234,567 |
_##0| % |
1235 % |
1234,567 |
#, |
1235 |
1234,567 |
#| |
1235 |
1234,567 |
# |
1234 (część ułamkowa jest obcinana a nie zaokrąglana) |
Znaczenie poszczególnych symboli wchodzących w skład maski jest następujące:
# - jeżeli na tej pozycji znajduje się cyfra, zostanie ona wyświetlona
0 - jeżeli na tej pozycji znajduje się cyfra, zostanie ona wyświetlona; jeżeli brak cyfry, pojawi się 0.
| (pionowa kreska) - wartości za tym znakiem aż do końca maski są traktowane dosłownie, tzn. nie są zwielokrotniane ani interpretowane;
spacja – użycie spacji w formacie _### oznacza, że co trzy cyfry w liczbie będzie wstawiany separator tysięcy
inne znakie – są traktowane dosłownie, np. zastosowanie maski ### zł oznacza, że za wartością będzie wyświetlana tekst “zł”.
UWAGA: Jeżeli w w masce nie występuje część ułamkowa i dodatkowo nie zastosowano separatora liczb dziesiętnych (brak przecinka lub kropki na końcu maski), wówczas jeżeli występuje część ułamkowa, jest ona obcinana a nie zaokrąglana. Różnicę w wynikach obrazują dwa ostatnie przykłady przedstawione powyżej.
Copyright © Grupa Doradztwa Kreatywnego PRONOST Sp. z o.o.