将格式化的文本输出到屏幕或输出设备
语法
Print [# filenum ,] [ printexpressionlist {,|;} ] Using formatstring ; [ expressionlist [ ; ] ]
参数
filenum
printexpressionlist
可选的要打印的项目列表,用逗号分隔(
,)或分号(
;)(有关详细信息,请参阅
Print)。
formatstring
使用格式的字符串。
expressionlist
格式化的项目列表,以分号分隔(;)。
说明
打印以使用由formatstring 参数确定的格式来屏幕各种表达。在内部,Print Using使用2048个字节的缓冲区大小:虽然这个缓冲区不太可能被填充,但应该注意的是,如果达到此限制,输出将被截断。
如果没有给出表达式列表,则格式字符串将打印到第一个特殊标记。请注意,formatstring 后的分号仍然是必需的,即使没有给出表达式列表。
格式字符串指示在输出到屏幕时如何格式化表达式,由使用特殊标记字符指示。有标记用于格式化字符串和数字输出:
字符串格式化
标记 | 格式化 |
! | 打印字符串的第一个字符 |
\ \ | 打印一个字符串的字符串数量, |
& | 打印整个字符串 |
数字格式化
标记 | 格式化 |
# | 一个整数数字的占位符或一个十进制数字,如果小数点前面 |
, | 放置在整数数字后,表示3位数字的组合应以逗号分隔,以固定点表示法 |
. | 放置在#附近表示小数点的位置 |
^^^^ | 在数字字符后面使用指数符号(E + / - ###) |
+ | 放置在格式字符串之前/之后,控制一个数字的符号是否被前缀/后缀,并导致为正数打印一个明确的“+”符号 |
- | 放置在格式字符串后面,使数字的符号被追加而不是前缀,为正/负数附加空格/负号 |
$$ | 放置在整数位的开头,导致一个美元符号前面的数字(如果一个前面的符号后面) |
** | 放置在整数位的开头,导致左侧的任何填充从空格更改为星号 |
**$ | 放置在整数位置的开头,左侧的垫带有星号,并在星号后面加上一个美元符号 |
& | 使用确切的数字数字智能打印数字(新版本为0.21.0b) |
所有特殊标记字符都可以通过前面的下划线字符
"_"进行转义,允许直接打印。例如,
"_!"打印为
"!",
"__"打印为
"_".
如果数值不适合格式字符串所指示的数字数,则格式将适合该数字,可能切换到科学符号,并且数字前面带有百分比
"%"字符。例如,
1234formatstring 的
1234号码将被打印为
"%1234.00".
格式字符串中的所有其他字符都会显示出来。
在表达式列表中的值之后打印新行字符,除非表达式列表后面是分号(
;)。
例子
Print Using "值为#。##秒"; 1.019
Print Using "井号(_#)的ASCII码为###"; Asc("#")
Print Using "今年的最后一天是&\\ \\"; 31; "十二月"
将产生输出:
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差别
参考