【问题标题】:Store DISPLAY results in a PIC X(n)将 DISPLAY 结果存储在 PIC X(n) 中
【发布时间】:2019-06-25 04:58:18
【问题描述】:

picture 子句定义了 DISPLAY 命令将输出到控制台的格式。 有没有办法将格式化的字符串“输出”到变量?类似于以下内容,但可行。下面是一个任意的数字示例,通过图片转换,并以货币格式存储在字符串中。

IDENTIFICATION DIVISION. 
 PROGRAM-ID.    Demo1234. 
 ENVIRONMENT DIVISION. 
 DATA DIVISION. 
 WORKING-STORAGE SECTION.
 01  Price           Pic     $$$,$$9.99.
 01  Formated-Output Pic     X(10).

 PROCEDURE DIVISION. 

     Move 10.50 to Price.
     Display Price Upon Formated-Output.
     *> Formated-Output would now contain "$10.50    "
     GOBACK.

【问题讨论】:

    标签: cobol netcobol


    【解决方案1】:

    将此行添加到WORKING-STORAGE

       01  Start-pos       Pic     9(4)    Binary.
    

    Display Price 语句替换为

           Move 1 to Start-pos
           Inspect Price tallying
               Start-pos for leading spaces
           Move Price (Start-pos:) to Formated-Output
    

    结果"$10.50"后跟4个空格在Formated-Output中。

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2021-11-09
      • 2015-06-19
      相关资源
      最近更新 更多