Print Using
 
Выводит форматированный текст на экран или устройство вывода

Синтаксис

Print [# filenum ,] [ printexpressionlist {,|;} ] Using formatstring ; [ expressionlist [ ; ] ]

Параметры

filenum
Номер файла или файла устройства, открытого для Output или Append. (В качестве альтернативы LPrint может использоваться при необходимости, вместо Print #)
printexpressionlist
дополнительный предшествующий список элементов для печати, через запятую (,) или точку с запятой (;) (смотрите Print для более подробной информации).
formatstring
форматируемая строка для использования.
expressionlist
Список элементов форматирования, разделенных точкой с запятой (;).

Описание

Печатает на экран различные выражения, используя формат,  определенный в параметре formatstring. Внутренне, Print Using использует размер буфера 2048 байт: хотя это весьма маловероятно, что этот буфер будет заполнен, следует отметить, что вывод будет усечен при достижении этого ограничения.

Если список выражений не задан, форматируемая строка будет напечатана до первого специального маркера. Обратите внимание, что точка с запятой после formatstring  необходима, даже если ни один список выражений не дается.

Формат строки диктует, как выражения должны быть отформатированы при выводе на экран. Это указывается с помощью специального символьного маркера. Существуют маркеры для форматирования строкового и числового вывода:

Форматирование строк


Маркер Форматирование
!печатает первый символ строки
\ \ печатает пару символов строки аргумента, кол-во печатываемых символов может изменяеться кол-вом пробелов между \ \
& печатает всю строку


Numeric formatting


Маркер Форматирование
#заполнитель для любой целой цифры, или десятичной цифры, если десятичная точка предшествует
, ставится между символами # для разделения числа в группы по три цифры
. ставится между # для определения дробных чисел
^^^^ ставится между символами # и дает возможность записи экспоненциального представления числа. Число при этом округляется.
+ ставится  до\после формата строки, контролирует предварением знака числа перед\после, и вызывает явный знак '+' , который будет напечатан для положительных чисел
-вывод минуса перед отрицательным числом, либо перед числовым полем, либо после , как указано
$$размещается в начале цифры целого числа, добавляя знак доллара к числу (после знака числа, если он есть)
** размещается в начале цифры целого числа, заполняя пробелы слева на звездочки
**$ размещается в начале цифры целого числа, пустые места поля слева замещаются звездочками, а впереди числа ставится знак доллара
& печатает число разумно, используя точное число требуемых цифр (начиная с версии 0.21.0b)


Все специальные знаки маркера игнорируются, если им предшествует символ подчеркивания "_". Для примера, "_!" напечатает "!", а "__" напечатает "_".

Если численное значение не может уместиться в число цифр, обозначенных последовательностью формата, форматирование адаптируется, чтобы соответствовать числу, возможно даже переключаясь на научное представление, и число печатается с предшествующим символом процента "%". Например, число 1234 с formatstring "##.##" будет напечатано как "%1234.00".

Все остальные символы в строке формата печатаются как они заявлены.

Символ новой строки печатается после значений в списке выражений, если список выражений не сопровождается точкой с запятой (;).

Пример


Print Using "The value is #.## seconds"; 1.019
Print Using "The ASCII code for the pound sign (_#) is ###"; Asc("#")
Print Using "The last day in the year is & \ \"; 31; "December"

Вывод:

The value is 1.02 seconds
The ASCII code for the pound sign (#) is  35
The last day in the year is 31 Dec

Отличия от QB

  • QB не позволяют "&" , который будет использоваться для печати числа.

См. также