在 C 程序中使用压缩十进制数据

压缩十进制数据类型表示包括整数和小数部分。 ILE C 编译器支持压缩十进制数据类型作为 ISO C 的扩展。
注: 这完全是 C 数据类型。 在
bcd 类中提供了 C++ 十进制支持。 头文件为 bcd.h。 有关更多信息,请参阅 ILE C/C++ Language Reference。可以使用压缩十进制数据类型来执行下列操作:
- 准确表示大数量,尤其是在用于财务计算的商业和商业应用程序中。 例如,美元的小数部分可以由小数点后的两位数字准确表示。注: 您不必使用浮点运算。 浮点更适合科学和工程计算,通常使用数字:
- 远大于可存储的最大压缩十进制变量
- 比最小压缩十进制小得多,但没有足够的精度用于商业用途
- 声明具有压缩十进制成员的类型定义,数组,结构和并集。 可以对压缩十进制变量应用运算符 (一元运算符)。 按位运算符不适用于压缩十进制数据。 ILE C 中的打包十进制数据类型与 RPG 和 COBOL 中的打包十进制表示法兼容。 您还可以使用压缩十进制参数定义宏和调用库函数。 ILE C/C++ Language Reference 包含有关压缩十进制数据类型的信息。注: 要在代码中使用
decimal,digitsof和precisionof宏,必须在 ILE C 源中指定<decimal.h>头文件。