Advertisement

ABAP编译错误:溢出在将字符串'1.12345E+12'转换为数值类型时(ABAP 7.0版本)

阅读量:

1、原因:数字计算溢出。

解决方案:

  • 修改结构表(修改数据类型为CURR)
  • 设置溢出提示
  • 显示在内表的数值转换一下数值格式再进行计算
    (使用p类型计算未报错,引用QUAN类型提示“Overflow when converting 12345678912.3”)

数据字典

1、ABAP字典中的内置数据类型
查询步骤:
事务码SE11——>点击“域”——>点击搜索按钮–(弹出框“查找 域”)——>点击“数据类型”行的搜索按钮–(弹出框“ABAP中的数据类型(1) 31 条目”)

ACCP 记账周期YYYYMM
CHAR 字符串
CLNT 集团
CUKY 货币关键字,被CURR字段引用
CURR 货币字段,作为DEC存储
DATS 日期字段(YYYYMMDD)用8个字符存入
DEC 计数器或带有逗号和正负号的数值区
FLTP 浮点数,精确到8个字节
INT1 1 字节整数,整数<=225
INT2 2 字节整数,仅用于LCHR或LRAW前的长度字段
INT4 4 字节整数,带符号的十进制数
LANG 语言代码
LCHR 长字节串,要求前面的INT2字段
LRAW 长字节串,要求前面的INT2字段
NUMC 只有数字的字符串
PREC 一个QUAN字段的精确

全部评论 (0)

还没有任何评论哟~