@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 之外)。舉例而言:
-
用於資料欄值 -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 |
如果在前面的範例中指定了 4 的輸出 <length>,以下會顯示不同類型的結果。
| 函數敘述 | 結果 (# 表示一個空格) |
|---|---|
| CHAR1 = `@STRNUM` (`NUM`, `LEFTSPACE`, 4) | 15## |
| CHAR1 = `@STRNUM` (`NUM`, `RIGHTZERO`, 4) | 0015 |
| CHAR1 = `@STRNUM` (`NUM`, `RIGHT`, 4) | ##15 |