字符串/数值转换函数

NUMBERNUMBER(strexpr,format)。 数值。 以数字形式返回字符串表达式 strexpr 的值。 第二个参数 format 是用于读取 strexpr 的数值格式。 例如,NUMBER(stringDate,DATE11) 将包含一般格式 dd-mmm-yyyy 日期的字符串转换为代表该日期的秒数的数字。 (若要将值显示为日期,那么请使用 FORMATS 或 PRINT FORMATS 命令。) 如果无法使用此格式读取该字符串,那么此函数将返回系统缺失值。

STRINGSTRING(numexpr,format)。 字符串。 当 numexpr 根据 format 转换为字符串时,返回所产生的字符串。 STRING(-1.5,F5.2) 将返回字符串值“-1.50”。 第二个参数 format 必须是一种用于写数字值的格式。

示例

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 格式转换数字值以保留任何前导零。