2020-08-27 23:17发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嘿
我想将 3,0000000000000000E + 04 (类型为CHAR 12)转换为其值30000(即3 * 10 ^ 4)。 我在处理逗号时遇到问题,不确定如何转换。 谁能帮我吗?
您希望30000是什么目标类型? 让我们假设decfloat16 ...
ABAP本地处理的基本隐式类型转换内容(cf ABAP文档?基本数据对象的转换规则?类字符源字段?源字段类型c?数字目标字段?decfloat16 :"源字段必须包含数字 以数学形式, SCIENTIFIC 或商业符号") :
DATA(字符串)= | 3,0000000000000000E + 04 |。 将所有出现的','替换为'。'。 DATA(数字)= CONV decfloat16(字符串)。
注意:我不明白如何仅用12个字符存储3,0000000000000000E + 04(22个字符),或者这是印刷错误?
OP提示"类型为CHAR 12",我在问题中看不到" P"或" PACKED"。
您只是尝试
数据lv_my_data类型i。 lv_my_data = lv_my_exp。
Google说
CHAR_FLTP_CONVERSION
FLTP_CHAR_CONVERSION
最多设置5个标签!
您希望30000是什么目标类型? 让我们假设decfloat16 ...
ABAP本地处理的基本隐式类型转换内容(cf ABAP文档?基本数据对象的转换规则?类字符源字段?源字段类型c?数字目标字段?decfloat16 :"源字段必须包含数字 以数学形式, SCIENTIFIC 或商业符号") :
注意:我不明白如何仅用12个字符存储3,0000000000000000E + 04(22个字符),或者这是印刷错误?
OP提示"类型为CHAR 12",我在问题中看不到" P"或" PACKED"。
您只是尝试
Google说
CHAR_FLTP_CONVERSION
FLTP_CHAR_CONVERSION
一周热门 更多>