如何在cobol中打印小数点?

如何在cobol中打印小数点?,cobol,mainframe,Cobol,Mainframe,我希望假脱机中的数据是十进制格式。如何打印带有小数点的数据。我用过 Pic 99v99 用于我的数据定义,但当我显示它时,它不会在结果中显示小数点 12.34因为我的数据值显示为1234而99V99中的V只是一个“不可见”的小数点,它为任何定点操作设置了正确的对齐方式。它的优点是不占用任何额外的内存。如果要显示逗号,请使用PIC-子句,如99.99,它将 再占用一个字节 只能使用使用情况显示,不能在COMP字段上使用 注意:当使用小数点是逗号时,您必须相应地将PIC-子句更改为:PIC 9

我希望假脱机中的数据是十进制格式。如何打印带有小数点的数据。我用过

Pic 99v99
用于我的数据定义,但当我显示它时,它不会在结果中显示小数点


12.34
因为我的数据值显示为
1234

99V99
中的
V
只是一个“不可见”的小数点,它为任何定点操作设置了正确的对齐方式。它的优点是不占用任何额外的内存。如果要显示逗号,请使用
PIC
-子句,如
99.99
,它将

  • 再占用一个字节
  • 只能使用
    使用情况显示
    ,不能在
    COMP
    字段上使用

注意:当使用
小数点是逗号时,您必须相应地将
PIC
-子句更改为:
PIC 99,99

下次您在附近时,不要忘记接受@petit.t的答案。我认为
PIC 99.99
也将适用于无符号COMP变量。如果您使用带符号的COMP变量练习该案例,则需要将目标变量数据类型更改为
PIC-99.99