Форматиране на числови стойности
Задаване на формата на числовите стойности става в следния вид:
<формат>[;<формат>[;<формат>]]
Форматите може да се разделят на три вида:
- - важи за всички стойности
- ; - формат1 важи за положителните и нулевите стойности, а формат2 -
за отрицателните - 1>;<формат2>;<формат3> - формат1 важи за положителните
стойности, формат2 - за отрицателните, а формат3 - за нулевите
(; - разделител между отделните части)
Форматиращи символи
| 0 | Ако форматираната стойност има цифра на позицията, където във форматиращия низ има "0", то цифрата ще бъде изведена в резултата, иначе ще бъде изведена "0" на съответната позиция. |
| # | Ако форматираната стойност има цифра на позицията, където във форматиращия низ има "#", то цифрата ще бъде изведена в резултата, иначе нищо няма да бъде изведено на съответната позиция. |
| . | Десетичен разделител. Първият символ "." във форматиращия низ указва позицията на десетичния разделител. Всеки следващ символ "." ще бъде игнориран. По подразбиране, символът, използван за десетичен разделител, се задава в регионалните настройки (Regional Settings) № на контролния панел (Control Panel) на операционната система. |
| , | Разделител за хиляди. Ако форматиращият низ съдържа един или повече символи ",", резултатът ще има разделител на хилядите, между всяка група от 3 цифри вляво от десетичния разделител. Позицията и броя на "," във форматиращия низ не влияе на резултата, а само задава да бъде използван разделител на хилядите. По подразбиране, символът, използван за разделител на хилядите, се задава в регионалните настройки (Regional Settings) № на контролния панел (Control Panel) на операционната система. |
| Е+ | Експоненциален запис. Ако някой от низовете "E+", "E-", "e+" или "e-" (латински букви) се съдържа във форматиращия низ, то ще бъде използвано форматиране като експоненциален начин. Група от до четири символи 0 може да следват "E+", "E-", "e+" или "e-" за да определят минималния брой от цифри в степента. "E+" и "e+" се отнасят до форматиране на положителните степени а "E-" и "e-" до отрицателните. |
| 'xx' или "xx" | Символите, разделени от единични или двойни кавички, ще бъдат визуализирани без промяна, както са. |
| ; | Разделител на секциите за форматиране на положителни, отрицателни и нулеви стойности. |
Позициите на най-левия символ "0" преди десетичния разделител и
най-десния символ "0" след десетичния разделител във форматиращия
низ определят броя символи от цифри, които винаги ще бъдат
визуализирани.
Форматираното число винаги ще бъде закръглявано до толкова знака след
десетичната запетая, колкото символа "0" или "#" има след
десетичния разделител. Ако форматиращият низ не съдържа десетичен
разделител, стойността че бъде закръглена до цяло число.
Ако форматираното число има повече цифри вляво от десетичния разделител,
отколкото символа "0" или "#" във форматиращия низ,
допълнителните цифри ще бъдат изведени в най-лявата част.
Следващата таблица показва действието на форматиращите низове в няколко
примера:
| Формат | Стойност | Резултат |
|---|---|---|
| #.## | 12.2 | 12.2 |
| #.00 | 2.5 | 2.50 |
| 00.## | .006 | 00.01 |
За да позволи различен формат за положителни, отрицателни и нулеви
стойности, форматиращият низ може да съдържа между 1 и 3 секции,
разделени от точка и запетая ";"
Ако секцията за отрицателни или нулеви стойности е празна или няма нищо
между разделителите, то ще бъде използвана секцията за положителни
стойности.
Ако секцията за положителни стойности е празна или целият форматиращ низ
е празен, то че бъде използван форматиране за визуализация на дробни
числа с до 15 различни цифри.
Форматиране на стойности от типа Дата/Час
Символният низ за форматиране на дата и час използва следните
форматиращи символи:
| c | Кратък формат на дата, последван от дълъг формат за време. |
| d | Денят като число без водеща нула (1-31). |
| dd | Денят като число с водеща нула (01-31). |
| ddd | Съкращението на деня. |
| dddd | Пълното име на деня. |
| ddddd | Кратък формат на дата. |
| dddddd | Дълъг формат на дата. |
| m | Месецът като число без водеща нула (1-12). Ако символа "m" е непосредствено след "h" или "hh", то ще бъдат изобразени минути, вместо месеци. |
| mm | Месецът като число с водеща нула (01-12). Ако символа "m" е непосредствено след "h" или "hh", то ще бъдат изобразени минути, вместо месеци. |
| mmm | Месецът като съкращение. |
| mmmm | Пълното име на месеца. |
| yy | Годината като двуцифрено число (00-99). |
| yyyy | Годината като четирицифрено число (0000-9999). |
| h | Часът без водеща нула (0-23). |
| hh | Часът с водеща нула (00-23). |
| n | Минутите без водеща нула (0-59). |
| nn | Минутите с водеща нула (00-59). |
| s | Секундите без водеща нула (0-59). |
| ss | Секундите с водеща нула (00-59). |
| t | Времето в кратък формат. |
| tt | Времето в дълъг формат. |
| am/pm | Часът, използвайки 12 часов формат. Поставено преди "h" или "hh", "am" се отнася за часовете преди обед, а "pm" за тези следобед. |
| a/p | Часът, използвайки 12 часов формат. Поставено преди "h" или "hh,", "a" се отнася за часовете преди обед, а "p" за тези следобед. |
| ampm | Часът, форматиран в 12 часов формат. |
| / | Символът за разделител в датата. |
| : | Символът за разделител в часа. |
| 'xx' или "xx" | Символите, разделени от единични или двойно кавички, ще бъдат визуализирани без промяна, както са. |
Форматиращите символи може да бъдат изписвани, както с главни, така и с
малки букви. И в двата случая, резултатът ще бъде един и същ.
Ако форматиращият символен низ е празен, то стойностите за дата и час ще
бъдат форматирани все едно е зададен като форматиращ низ ''c''.