@STRNUM
使用 @STRNUM 函数可将数字转换为字符串,并指定输出格式和填充。
语法
@STRNUM (<column>, {LEFT | LEFTSPACE, | RIGHT | RIGHTZERO} [<length>] )
<column>
源数字列的名称。
LEFT
左对齐,无填充。
LEFTSPACE
左对齐,用空格填充目标列的其余部分。
RIGHT
右对齐,用空格填充目标列的其余部分。如果列的值为负值,则在减号前添加空格。例如,用于 -1.27 列值的 strnum(Col1, right) 变为 ###-1.27,假设目标列允许 7 位数。减号不计为数字,但小数是。
RIGHTZERO
右对齐,用零填充目标列的其余部分。如果列的值为负值,则将零加在负号后面和数字前面。例如,用于列值 -1.27 的 strnum(Col1, rightzero) 变为 -0001.27,假设目标列允许 7 位数。减号不计为数字,但小数是。
<length>
当使用指定填充的任何选项(除 LEFT 之外的所有选项)时,指定输出 <length>。例如:
-
用于 -1.27 列值的
strnum(Col1, right, 6)变为 ##-1.27。减号不计为数字,但小数是。 -
用于列值 -1.27 的
strnum(Col1, rightzero, 6)变为 -001.27。减号不计为数字,但小数是。
示例
假设名为 NUM 的源列的值为 15 并且目标列的最大长度为 5 个字符,则以下示例将显示使用格式设置选项获取的不同类型的结果。
| 函数语句 | 结果(# 表示空格) |
|---|---|
| CHAR1 = `@STRNUM`(`NUM`, `LEFT`) | 15 |
| CHAR1 = `@STRNUM`(`NUM`, `LEFTSPACE`) | 15### |
| CHAR1 = `@STRNUM`(`NUM`, `RIGHTZERO`) | 00015 |
| CHAR1 = `@STRNUM`(`NUM`, `RIGHT`) | ###15 |
如果在前面的示例中指定了输出 <length> 4,则以下内容显示了不同类型的结果。
| 函数语句 | 结果(# 表示空格) |
|---|---|
| CHAR1 = `@STRNUM`(`NUM`, `LEFTSPACE`, 4) | 15## |
| CHAR1 = `@STRNUM`(`NUM`、`RIGHTZERO`、4) | 0015 |
| CHAR1 = `@STRNUM`(`NUM`、`RIGHT`、4) | ##15 |