@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>

指定使用任一選項來指定填補時的輸出 <length> (除了 LEFT 之外)。舉例而言:

範例

假設名稱為 NUM 的來源資料欄值為 15,而目標資料欄的長度上限為 5 個字元,下列範例會顯示使用格式化選項取得的不同結果類型。

函數敘述 結果 (# 表示一個空格)
CHAR1 = `@STRNUM` (`NUM`, `LEFT`) 15
CHAR1 = `@STRNUM` (`NUM`, `LEFTSPACE`) 15###
CHAR1 = `@STRNUM` (`NUM`, `RIGHTZERO`) 00015
CHAR1 = `@STRNUM` (`NUM`, `RIGHT`) ###15

如果在前面的範例中指定了 4 的輸出 <length>,以下會顯示不同類型的結果。

函數敘述 結果 (# 表示一個空格)
CHAR1 = `@STRNUM` (`NUM`, `LEFTSPACE`, 4) 15##
CHAR1 = `@STRNUM` (`NUM`, `RIGHTZERO`, 4) 0015
CHAR1 = `@STRNUM` (`NUM`, `RIGHT`, 4) ##15