文件辅助中的字帖错位

Posted

技术标签:

【中文标题】文件辅助中的字帖错位【英文标题】:copybook misalignment in fileaid 【发布时间】:2018-12-31 17:44:33 【问题描述】:

我正在尝试为我的数据文件创建一个字帖结构。

部分数据是这样的

          C  0000.00                                                

由于它有 0000.00 ,在我的字帖中,我们将其声明为 PIC 9(04)v9(02)。

但是当我使用 fileaid 映射它时,我得到了这个错误

15 EF-PURCH-FEE-AMT           6/AN   0000.0         
15 EF-FILLER4               975/AN   0    

小数点被视为另一个字节,最后一个零溢出到后续字段中

我也尝试通过将值指定为 PIC ZZZ9V99 来将图片子句定义为分区十进制。但它仍然蔓延到下一个领域。

预期结果。 :

15 EF-PURCH-FEE-AMT           6/AN   0000.00        
15 EF-FILLER4               975/AN   0

实际结果:

15 EF-PURCH-FEE-AMT           6/AN   0000.0         
15 EF-FILLER4               975/AN   0 

截至目前的PIC定义:

15  EF-PURCH-FEE-AMT       PIC  ZZZ9V99.   
15  EF-FILLER4                PIC  X(975).  

【问题讨论】:

【参考方案1】:

请参考documentation for the PICTURE clause的数据定义。在那里你会发现 V 是一个假定的或虚拟的小数点,而不是一个物理小数点。您可能能够通过...获得您想要的结果。

15  EF-PURCH-FEE-AMT PIC 9999.99.

【讨论】:

以上是关于文件辅助中的字帖错位的主要内容,如果未能解决你的问题,请参考以下文章

vivado光标错位

【Cmder】光标错位

界面生成器中的 iOS Swift 3.0 自定义视图导致重新编译和错位

调整操作按钮的大小会导致闪亮仪表板中的标题错位

自动布局中的错位视图警告

如何处理 Xcode 故事板中的错位视图警告?