gpt4 book ai didi

cobol - COBOL 中的小数

转载 作者:行者123 更新时间:2023-12-03 23:34:44 29 4
gpt4 key购买 nike

我对 COBOL 很陌生。我正在学习 Micro Focus 附带的教程,但似乎无法让示例正常工作。我正在尝试打印 -123.45 并且我不断收到以下信息,

Enter image description here

我查了很多帖子,都没有解决我的问题。我在 Eclipse 中使用 Micro Focus 的 Visual COBOL .这是我的代码,

   program-id. tictac as "tictac".

environment division.
configuration section.

data division.
working-storage section.

01 WS-NUM3 PIC S9(3)V9(2) VALUE -123.45.


procedure division.
Display WS-NUM3.
goback.

end program tictac.

最佳答案

V在你的图片条款中是一个隐含的小数点。我想你想要一个带有 PIC -999.99 的字段,其中.是一个明确的小数点,用于它的图片子句。

您可能认为这是 COBOL 区分变量的定义方式和显示方式。有点像 printf 中的格式字符串只是指定如何显示变量,而不是如何定义它。尽管在这两种情况下,定义及其显示方式必须在一定程度上匹配。

为数字字段选择正确的图片子句很重要;如果您正在进行计算,它可能会对性能产生重大影响。

因此,通常有一个具有定义的字段,例如...

PIC 9(4)V99 COMP-3

...以及用于输出目的的相应字段,例如...
PIC ZZZ9.99

...以便可以在第一个进行计算,并且当需要显示该字段时,可以使用 MOVE语句将第一个的内容复制到第二个。

关于cobol - COBOL 中的小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61176313/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com