CURRENCY SIGN 子句

CURRENCY SIGN 子句影响其 PICTURE 字符串包含 货币符号的数字编辑的数据项。

货币符号表示 货币符号值 ,即:

  • 当这些数据项用作接收项时插入到这些数据项中
  • 当这些数据项用作数字或数字编辑的接收方的发送项时从这些数据项中除去

通常,货币符号值标识存储在数据项中的货币单位。 例如:“$”、“EUR”、“CHF”、“JPY”、“HK$”、“HKD”或 X'9F' (某些 EBCDIC 代码页中表示欧元货币符号 的十六进制代码点)。 有关用于处理欧元符号的编程技术的详细信息,请参阅 COBOL for Linux® on x86 Programming Guide中的 Using currency 符号

CURRENCY SIGN 子句指定货币符号值以及用于在 PICTURE 子句中表示该货币符号值的货币符号。

SPECIAL-NAMES 段可以包含多个 CURRENCY SIGN 子句。 每个 CURRENCY SIGN 子句都必须指定不同的货币符号。 与所有其他 PICTURE 子句符号不同,货币符号区分大小写。 例如, "D" 和 "d" 指定不同的货币符号。

货币符号为 literal-6
literal-6 必须是字母数字文字。 literal-6 不能是象征常量或以 null 结束的文字。 literal-6 不得包含 多字节字符。

If the PICTURE SYMBOL phrase is not specified, 文字 6:

  • 指定货币符号值和此货币符号值的货币符号
  • 必须是单个字符
  • 不得包含以下任何数字或字符:
    • 数字 0 到 9
    • 字母字符 A , B , C , D , E , G , N , P , R , S , V , X , Z ,它们的小写等价字符或空格
    • 特殊字符 +-,. */; () " = ' (加号,减号,逗号,句点,星号,斜杠,分号,左括号,右括号,引号,等号,撇号)
  • 可以是下列其中一个小写字母字符 :f , h , i , j , k , l , m , o , q , t , u , w , y

If the PICTURE SYMBOL phrase is specified, 文字 6:

  • 指定货币符号值。 图片符号短语中的 literal-7 指定此货币符号值的货币符号。
  • 可以由一个或多个字符组成。
  • 不得包含以下任何数字或字符:
    • 数字 0 到 9
    • 特殊字符 +-. ,
图片符号 literal-7
指定可在 PICTURE 子句中用于表示 literal-6指定的货币符号值的货币符号。

literal-7 必须是由一个单字节字符组成的字母数字文字。 literal-7 不得包含以下任何数字或字符:

  • 象征常量
  • 数字 0 到 9
  • 字母字符 A , B , C , D , E , G , N , P , R , S , V , X , Z ,它们的小写等价字符或空格
  • 特殊字符 +-,. */; () " = '

如果指定了 CURRENCY SIGN 子句,那么将忽略 CURRENCY 和 NOCURRENCY 编译器选项。 如果未指定 CURRENCY SIGN 子句,并且 NOCURRENCY 编译器选项生效,那么将使用美元符号 ($) 作为缺省货币符号值和货币符号。 有关 CURRENCY 和 NOCURRENCY 编译器选项的更多信息,请参阅 COBOL for Linux on x86 Programming Guide中的 CURRENCY