IBM Lotus Symphony
|
Преобразует число в строку, а затем форматирует полученную строку согласно указанному формату.
Format (Число [, Формат As String])
String
Число: числовое выражение, которое нужно преобразовать в отформатированную строку.
Формат: строка, задающая код форматирования числа. Если Формат не указан, то функция Format действует как функция Str.
Ниже перечислены коды, предназначенные для форматирования чисел:
0: если Число содержит знак в позиции, которую занимает 0 в коде форматирования, то отображается этот знак, иначе отображается 0.
Если Число содержит меньше знаков, чем количество нулей в коде форматирования, (с любой стороны десятичной точки), то отображаются начальные или конечные нули. Если число содержит больше знаков слева от десятичной точки, чем количество нулей в коде форматирования, то дополнительные знаки отображаются без форматирования.
Дробная часть числа округляется в соответствии с числом нулей, указанных после десятичной точки в коде форматирования Формат.
#: если Число содержит знак в позиции, которую занимает заменитель # в коде форматирования Формат, то отображается этот знак, иначе - ничего.
Этот символ действует аналогично 0, за исключением того, что начальные или конечные нули не отображаются, если в коде форматирования больше символов #, чем знаков в числе. Отображаются только значащие знаки числа.
.: заменитель десятичной точки определяет число знаков слева и справа от десятичной точки.
Если код форматирования содержит только заменители # слева от данного символа, то числа меньше 1 будут начинаться с десятичной точки. Для того чтобы у таких чисел отображался незначащий 0, укажите 0 в качестве заменителя первого знака слева от десятичной точки.
%: умножает число на 100 и добавляет знак процентов (%) к числу, к которому применяется код форматирования.
E- E+ e- e+ : если код форматирования содержит хотя бы один заменитель цифры (0 или #) справа от символа E-, E+, e- или e+, то число преобразуется в научный или экспоненциальный формат. Между числом и показателем степени вставляется буква E или e. Длина показателя степени определяется числом заменителей цифр справа от данного символа.
Если показатель степени с E-, E+, e-, e+ отрицателен, то непосредственно перед ним отображается знак минус. Если показатель степени положителен, то знак плюс отображается только перед показателями с E+ или e+.
Разделитель тысяч отображается, если код форматирования содержит такой ограничитель, обрамленный заменителями цифр (0 или #).
Будет ли точка применяться в качестве разделителя тысяч или десятичной точки, зависит от локали. При вводе числа прямо в исходный код Basic в качестве десятичного разделителя всегда используется точка. Фактический символ, отображаемый в качестве десятичной точки, зависит от формата чисел, заданного в конфигурации системы.
- + $ ( ) пробел: плюс (+), минус (-), знак доллара ($), пробел или скобки, введенные непосредственно в коде форматирования, отображаются как литералы.
Для отображения других символов необходимо ставить перед ними обратную косую черту (\) или заключать их в кавычки (" ").
\ : обратная косая черта отображает следующий символ в коде форматирования.
Символы в коде форматирования, имеющие особый смысл, могут быть показаны как литералы, только если перед ними указана обратная косая черта. Сама обратная косая черта не отображается, кроме случаев, когда она удвоена (\\) в коде форматирования.
К символам, перед которыми необходимо ставить обратную косую черту в коде форматирования, чтобы они были показаны как литералы, относятся символы форматирования даты и времени (a, c, d, h, m, n, p, q, s, t, w, y, /, :, ), символы форматирования чисел (#, 0, %, E, e, запятая, точка) и символы форматирования строк (@, &, <, >, !).
Можно также использовать следующие предопределенные числовые форматы. За исключением "General Number", все предопределенные коды форматирования возвращают число в десятичном формате с длиной дробной части в два знака.
При использовании предопределенных форматов имя формата должно быть заключено в кавычки.
General Number: числа отображаются так, как они вводятся.
Currency: вставляет знак доллара перед числом и заключает отрицательные числа в скобки.
Fixed: отображает по крайней мере один знак перед десятичной точкой.
Standard: показывает числа с разделителем тысяч.
Percent: умножает число на 100 и добавляет к нему знак процентов.
Scientific: показывает числа в научном формате (например, число 1000 будет показано как 1.00E+03).
Код форматирования можно разбить на три части, разделенные точками с запятой. Первая часть определяет формат положительных чисел, вторая - отрицательных, третья - нуля. Если указан только один код форматирования, то он применяется ко всем числам.
Локаль, определяющую формат чисел, дат и денежных единиц в среде Basic Lotus® Symphony™, можно задать на странице Сервис - Опции - Параметры языка - Языки. В коде форматирования Basic десятичная точка (.) служит заменителем того десятичного разделителя, который определен в локали, и заменяется на соответствующий символ.
То же относится к параметрам локали, определяющим форматы даты, времени и денежных единиц. Код форматирования Basic интерпретируется и отображается согласно параметру локали.
Sub ExampleFormat
MsgBox Format(6328.2, "##,##0.00")
REM всегда используйте точку в качестве десятичного разделителя при вводе чисел в исходный код Basic.
REM Результат: 6,328.20 в локали Великобритании, 6.328,20 в локали Германии.
End Sub