Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Узнайте, как управлять отображением числа путем создания определяемого пользователем числового формата.
Важно!
Корпорация Майкрософт в настоящее время не рекомендует создавать и использовать веб-приложения Access в SharePoint. В качестве альтернативы можно использовать Microsoft PowerApps, чтобы создавать бизнес-решения без кода для Интернета и мобильных устройств.
Можно изменить способ отображения числа, создав определяемый пользователем числовой формат. Определяемый пользователем числовой формат может иметь от одного до трех разделов, разделенных точкой с запятой (;). Если аргумент Style функции Format (пользовательское веб-приложение для Access) содержит один из предварительно определенных числовых форматов, разрешен только один раздел.
Спецификации формата
В следующей таблице перечислены знаки, которые могут использоваться при создании определяемых пользователем форматов чисел.
| Спецификация формата | Описание |
|---|---|
| Нет |
Отображает число без форматирования. |
|
0 (знак нуля) |
Заполнитель цифры. Отображает цифру или нуль. Если в выражении имеется цифра на позиции в строке форматирования, где стоит нуль, отображается цифра; в противном случае на этой позиции отображается нуль. Если число содержит меньше цифр, чем нулей (по любую сторону от разделителя целой и дробной части) в выражении формата, отображаются начальные или конечные нули. Если число имеет больше цифр, чем нулей справа от разделителя целой и дробной части в выражении формата, число округляется, чтобы число десятичных разрядов соответствовало количеству нулей. Если число имеет больше цифр, чем нулей слева от разделителя целой и дробной части в выражении формата, отображается дополнительное количество цифр без изменения. |
| # |
Заполнитель цифры. Отображает цифру или ничего не отображает. Если в выражении имеется цифра на позиции в строке форматирования, где стоит знак #, отображается эта цифра; в противном случае на этой позиции ничего не отображается. Этот символ работает точно так же, как заполнитель цифры 0, за исключением того, что нули в начале и в конце не отображаются, если в числе имеется меньше знаков # по любую сторону от разделителя целой и дробной части в выражении формата. |
| . (знак точки) |
Заполнитель десятичного разделителя. Заполнитель десятичного разделителя определяет, сколько цифр отображается слева и справа от разделителя целой и дробной части. Если выражение формата содержит только знаки # слева от этого символа, то числа меньше 1 начинаются с разделителя целой и дробной части. Чтобы отобразить нуль в начале дробного числа, используйте нуль в качестве заполнителя первой цифры слева от разделителя целой и дробной части. В некоторых языковых стандартах в качестве разделителя целой и дробной части используется запятая. Фактический знак, используемый в качестве заполнителя десятичного разделителя в форматированном выводе значений, зависит от параметра "Числовой формат", заданного в системе. Таким образом, следует использовать точку в качестве заполнителя десятичного разделителя в своих форматах, даже если применен языковой стандарт, в котором используется запятая в качестве заполнителя десятичного разделителя. Форматированная строка будет отображаться в формате, соответствующем языковому стандарту. |
| % |
Заполнитель процента. Умножает выражение на 100. Знак процента (%) вставляется на позиции, на которой он указан в строке формата. |
| , (знак запятой) |
Разделитель групп разрядов. Разделитель групп разрядов отделяет тысячи от сотен в числе, в котором имеется четыре или более цифр слева от разделителя целой и дробной части. Стандарт использования разделителя групп разрядов указывается, если формат содержит разделитель групп разрядов в окружении заполнителей цифр (0 или #). Разделитель тысяч сразу слева от десятичного разделителя (независимо от того, указана ли десятичная дробь) или в качестве крайнего правого символа в строке означает "масштаб числа, разделив его на 1000, округляя по мере необходимости". Числа меньше 1000, но больше или равны 500 отображаются как 1, а числа меньше 500 — как 0. Два последовательных разделителя групп разрядов в этой позиции соответствуют масштабированию с коэффициентом 1 миллион с добавлением коэффициента 1000 для каждого дополнительного разделителя. Несколько последовательных разделителей, расположенных на любой позиции, но не непосредственно слева от разделителя целой и дробной части или на месте крайнего правого знака строки, указывают только на использование разделителя групп разрядов. В некоторых языковых стандартах в качестве разделителя групп разрядов используется пробел. Фактический знак, используемый в качестве разделителя групп разрядов в форматированном выводе значений, зависит от параметра "Числовой формат", заданного в системе. Таким образом, следует использовать запятую в качестве разделителя групп разрядов в своих форматах, даже если применен языковой стандарт, в котором используется точка в качестве разделителя групп разрядов. Форматированная строка будет отображаться в формате, соответствующем языковому стандарту. Для примера рассмотрите указанные ниже три строки формата: "#,0." — используется разделитель групп разрядов для форматирования числа 100 миллионов в виде строки "100,000,000". "#,0." — используется масштабирование с коэффициентом одна тысяча для форматирования числа 100 миллионов в виде строки "100000". "#,0,." — используется разделитель групп разрядов и масштабирование с коэффициентом одна тысяча для форматирования числа 100 миллионов в виде строки "100,000". |
| : (знак двоеточия) |
Разделитель компонентов времени. В некоторых языковых стандартах могут использоваться другие знаки для представления разделителя компонентов времени. Этот разделитель отделяет часы, минуты и секунды, когда значения времени форматируются. Символ, используемый в качестве разделителя компонентов времени в отформатированных выходных данных, определяется параметрами системы. |
| / (знак косой черты) |
Разделитель компонентов даты. В некоторых языковых стандартах разделитель компонентов даты может быть представлен другими символами. Этот разделитель отделяет день, месяц и год, когда значения даты форматируются. Символ, используемый в качестве разделителя компонентов даты в отформатированных выходных данных, определяется параметрами системы. |
|
E- , E+ , e- , e+ |
Экспоненциальный формат. Если выражение формата содержит по крайней мере один заполнитель цифры (0 или #) слева от E-, E+, e- или e+, данное число отображается в экспоненциальном формате и между числом и его показателем степени вставляется знак E или e. Количество заполнителей цифр слева определяет число цифр в показателе степени. Используйте знаки E- или e-, чтобы поместить знак минуса рядом с отрицательными показателями степени. Используйте знаки E+ или e+, чтобы поместить знак плюса рядом с положительными показателями степени. Также нужно добавить разделители групп разрядов справа от этого символа, чтобы обеспечить правильное форматирование. |
|
- + $ ( ) |
Знаки литералов Эти символы отображаются точно так же, как были введены в строку формата. Чтобы отобразить символ, отличный от одного из перечисленных, предшествуйте ему обратную косую черту () или заключите в двойные кавычки (""). |
| \ (знак обратной косой черты) |
Отображение знака, стоящего после него в строке формата. Чтобы отобразить символ, имеющий особое значение в качестве символа литерала, предшествуйте ему обратную косую черту (). Сам знак обратной косой черты при этом не отображается. Использование знака обратной косой черты аналогично по своему действию заключению соответствующего знака в двойные кавычки. Чтобы отобразить обратную косую черту, используйте две обратные косые черты (\). Примерами символов, которые не могут отображаться в виде литеральных символов, являются символы форматирования даты и времени (a, c, d, h, m, n, p, q, s, t, w, y, /, и :), символы форматирования чисел (#, 0, %, %, E, e, запятая и точка) и символы форматирования строк (@, &, <, , >и !). |
| "ABC" |
Отображение строки в двойных кавычках (" "). Чтобы включить строку в аргумент style непосредственно в коде, необходимо использовать Chr(34), чтобы заключить текст (34 — это код знака для знака кавычки (")). |
В таблице ниже приведены некоторые примеры выражений формата для чисел. (Во всех этих примерах предполагается, что в вашей системе установлены языковые настройки "Английский-США"). Первый столбец содержит строки формата для функции Format. Другие столбцы содержат выходные данные, если форматированные данные имеют значение, указанное в заголовках столбцов.
| Format (Style) | Форматирование "5" | Форматирование "-5" | Форматирование "0.5" | Форматирование "0" |
|---|---|---|---|---|
| Пустая строка ("") |
5 |
-5 |
0.5 |
0 |
| 0 |
5 |
-5 |
1 |
0 |
| 0.00 |
5.00 |
-5.00 |
0.50 |
0.00 |
| #,##0 |
5 |
-5 |
1 |
0 |
| $#,##0;($#,##0) |
$5 |
($5) |
$1 |
$0 |
| $#,##0.00;($#,##0.00) |
$5.00 |
($5.00) |
$0.50 |
$0.00 |
| 0% |
500% |
-500% |
50% |
0% |
| 0.00% |
500.00% |
-500.00% |
50.00% |
0.00% |
| 0.00E+00 |
5.00E+00 |
-5.00E+00 |
5.00E-01 |
0.00E+00 |
| 0.00E-00 |
5.00E00 |
-5.00E00 |
5.00E-01 |
0.00E00 |
| "$#,##0;;\Z\e\r\o" |
$5 |
$-5 |
$1 |
Нуль |
Примечания
Если записать знаки точки с запятой без кода между ними, то отсутствующий раздел будет отображаться с использованием формата положительного значения.