转换科学计数法

2020-08-27 23:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嘿 我想将 3,0000000...

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

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


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

4条回答
落灬小鱼
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个字符),或者这是印刷错误?

一周热门 更多>