@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>。例如:

示例

假设名为 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