转换科学计数法

2020-08-27 23:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想将 3,0000000000000000E + 04 (类型为CHAR 12)转换为其值30000(即3 * 10 ^ 4)。 我在处理逗号时遇到问题,不确定如何转换。 谁能帮我吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想将 3,0000000000000000E + 04 (类型为CHAR 12)转换为其值30000(即3 * 10 ^ 4)。 我在处理逗号时遇到问题,不确定如何转换。 谁能帮我吗?

付费偷看设置
发送
4条回答
落灬小鱼
1楼-- · 2020-08-27 23:28

您希望30000是什么目标类型? 让我们假设decfloat16 ...

ABAP本地处理的基本隐式类型转换内容(cf ABAP文档?基本数据对象的转换规则?类字符源字段?源字段类型c?数字目标字段?decfloat16 :"源字段必须包含数字 以数学形式, SCIENTIFIC 或商业符号") :

 DATA(字符串)= | 3,0000000000000000E + 04 |。
 将所有出现的','替换为'。'。
 DATA(数字)= CONV decfloat16(字符串)。

注意:我不明白如何仅用12个字符存储3,0000000000000000E + 04(22个字符),或者这是印刷错误?

亦是此间程序员
2楼-- · 2020-08-27 23:50

OP提示"类型为CHAR 12",我在问题中看不到" P"或" PACKED"。

天桥码农
3楼-- · 2020-08-27 23:39

您只是尝试

数据lv_my_data类型i。
 lv_my_data = lv_my_exp。  
compass1988
4楼-- · 2020-08-27 23:48

Google说

CHAR_FLTP_CONVERSION

FLTP_CHAR_CONVERSION

一周热门 更多>