【发布时间】:2018-12-14 14:58:49
【问题描述】:
我有以下代码:
01 W-IX1 PIC 9(8) VALUE ZERO COMP-4.
01 W-INPUT-AMNT PIC 9(9)V9(5).
01 W-ROUNDED-AMNT PIC Z(9).
01 W-TEMP-AMNT PIC X(9).
01 W-OUTPUT-AMNT PIC X(9).
MOVE 123.92345 TO W-INPUT-AMNT.
MOVE 1 TO W-IX1.
COMPUTE W-ROUNDED-AMNT ROUNDED = W-INPUT-AMNT * 1.
MOVE W-ROUNDED-AMNT TO W-TEMP-AMNT.
INSPECT W-TEMP-AMNT TALLYING W-IX1 FOR LEADING SPACES.
MOVE W-TEMP-AMNT(W-IX1:) TO W-OUTPUT-AMNT.
DISPLAY "RESULT:" W-OUTPUT-AMNT ":".
MOVE SPACE TO W-OUTPUT-AMNT.
以下输出:
RESULT:124 :
我的意图是接收以下输出:
RESULT:124:
不胜感激。谢谢!
【问题讨论】:
-
@jchevali - 不幸的是,引用的帖子被修改为也删除了嵌入的空格。这不适用于本案。
-
有些混乱,因为您选择的标题与其他帖子匹配,尽管问题有所不同。您能否将标题更改为如何删除前导和尾随空格。由于 COBOL 标准的变化,还有其他方法可以实现您想要的。具体来说,添加了一个
TRIM函数,并已在一些较新的编译器中实现。识别您正在使用的编译器对您有好处。这样做有助于提供其他解决方案。
标签: cobol