gpt4 book ai didi

.net - 如何在.net中将数字格式化为S9(5)V99 ascii

转载 作者:行者123 更新时间:2023-12-04 16:30:25 25 4
gpt4 key购买 nike

我一直在寻找 s9(5)v99 但得到了不同的信息并且不太清楚。有人可以展示如何或公式进行转换。谢谢

最佳答案

你在这里向我们展示的是PICTURE COBOL 数据声明的子句部分。

COBOL 数据声明有点奇怪,需要一些时间来适应。这是一个介绍性的链接
关于 COBOL data declarations 的教程.
这应该让你开始。

您在问题中给出的 PICture 子句是用以下内容定义一个数字项
特征:

  • S - 领先标志
  • 9(5) - 5 位十进制数字
  • V - 隐含小数点
  • 99 - 隐含小数点后 2 位

  • 基本上,您是在告诉 COBOL 编译器定义一个能够保存的数字变量
    值 -99999.99 到 +99999.99。编译器将如何实现这一点
    请求取决于具体 USAGE条款。但是,对于包含
    固定小数位,“正常”用法是 PACKED-DECIMALCOMP-3 (这些只是
    不同的名字意味着同样的事情)。此 link
    提供了一些关于压缩十进制数据的存储表示的介绍性信息。

    压缩十进制数据对于进行数字计算非常有用,其中小数点的数量必须
    保持固定。

    将压缩十进制数据写入报告或终端的效果不是特别好。你必须
    首先将其转换为 DISPLAY能格式。这涉及 MOVE将压缩十进制值转换为另一个
    带有 USAGE DISPLAY 的变量属性。假设您的压缩十进制变量被调用 PACKED-DECIMAL-NBR并持有值 -2345.01。您可以定义一个显示变量
    将其保持为:
    01    DISPLAY-NBR     PIC +++,++9.99.

    然后当需要写入/显示 PACKED-DECIMAL-NBR 中包含的值时你会
    做类似的事情:
    MOVE PACKED-DECIMAL-NBR TO DISPLAY-NBR
    DISPLAY DISPLAY-NBR
    MOVE将压缩十进制数转换为字符表示,您可以
    显示在报告或终端上。值 -2,345.01被陈列。

    关于.net - 如何在.net中将数字格式化为S9(5)V99 ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257771/

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