字串/數值轉換函數

數字. NUMBER(strexpr,format)。 數值。 傳回字串表示式 strexpr 的數值作為數字。 第二個引數,格式,是用來讀取 strexpr 的數值格式。 例如,NUMBER(stringDate,DATE11) 會將包含一般型式的日期 dd-mmm-yyyy 轉換成代表該日期的秒數數字。 (若要將該數值以日期顯示,請使用 FORMATS 或 PRINT FORMATS 指令)。 如果字串無法使用該格式來讀取,則此函數會傳回系統遺漏值。

STRING. STRING(numexpr,format)。 字串。 會傳回 numexpr 根據格式轉換成字串時所產生的字串。 STRING (-1.5,F5.2) 會傳回字串值 '-1.50'。 第二個引數格式必須為可供寫入數值的格式。

範例

DATA LIST FREE /tel1 tel2 tel3.
BEGIN DATA
123 456 0708
END DATA.
STRING telephone (A12).
COMPUTE telephone=
  CONCAT(STRING(tel1,N3), "-", STRING(tel2, N3), "-", STRING(tel3, N4)).
  • 新的字串變數 電話宣告為包含計算的字串值。
  • 這三個數值變數會轉換成字串,並在值之間以橫線連接。
  • 數值會使用 N 格式進行轉換,以保留任何前導零。