分区十进制或打包十进制数据类型
导入主机数据声明时,事务集成商 (TI) 分别将带有 DISPLAY 或 no USAGE 的 Zoned Decimal (COBOL 数字 PIC、RPG S 数据类型) 或 Packed Decimal 数据类型转换为 Decimal 或 Currency Automation 数据类型。 根据所使用的开发应用程序,可能没有与 Decimal 或 Currency 数据类型等效的数据类型。 如果是这种情况,请使用以下方法之一来确保数据类型在 TI 中正常工作:
使用语言提供的函数操作 Decimal 或 Currency 的自动化类型。
在 TI 项目中,如果数据类型具有小数分量,请将方法的参数从 Decimal 或 Currency 数据类型修改为浮点二进制数据类型, (双精度或单精度) 。 如果数据声明没有小数分量,并且数据声明位数符合预期范围,则可以替换 16 位或 32 位二进制整数数据类型。
注意
使用浮点二进制数据类型时,如果涉及分数,则数据转换精度问题的可能性会增加。 TI 提供了三个选项来处理数据精度错误:舍入 (默认) 、截断或错误。 双精度浮点二进制数据类型可以处理最多 15 位的主机数据声明。