P类型是一种压缩类型,
压缩是通过将实际的十进制数转换为二进制数来实现的。这种转换涉及到一系列算法和规则,以确保数据的准确性和效率。在压缩过程中,ABAP会对小数点位置进行计算,并使用有限的位数来表示整数和小数部分,以节省存储空间。
虽然压缩可以带来空间和性能上的优势,但也可能导致精度损失。因此,在使用P类型时,开发人员需要谨慎处理数据,确保数据的准确性和精度
P:主要用于存储小数,定义时要指定字节数和小数点位数,定义语法如下:
DATA: name(n) TYPE P decimals m,n代表字节数,最大为16,m是小数点位数,最大为14,所以n长度的存2*n-1个数,m个小数。
如果对P类型赋值的整数部分超过了其定义的最大长度,则出现异常。小数部分可以随意赋值但是按四舍五入的原则取值。