云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

服务器_百度云盘离线下载_免费申请

小七 141 0

昨天我不得不把一个浮点变量(AUSP-AFLTV)转换成一个字符域,25000000000000E+02'必须转换为'625'。

直接转换为字符或字符串类型不起作用:字符或字符串字段将包含值'6.3E+02'。

我在上面发现了几个旧的帖子存档.SAP.COM关于这个话题,例如https://archive.sap.com/discussions/thread/922677但是他们提到使用函数模块。

我发现使用嵌套的CONV构造函数表达式更容易得到正确的结果,物联网工程课程,但是存档的帖子不能再更改了。因此,淘客系统,我想提供我的解决方案,应该工作的WAS740。我已经包括了几个选项,云服务器试用,其中DECFLOAT34选项可能会有一些意想不到的结果。

使用类型I或P为我做了诀窍。

使用转换为字符串,然后再转换为字符帮助我左对齐的值。如果没有字符串转换,值应该是"625"。

数据:l\u decfloat TYPE decfloat34。类型tyu p类型p小数0长度8。从ausp中选择*最多10行到TABLE@DATA(tau result),个人大数据,返利商城系统开发,其中atflv''。TAU结果分配字段符号处的循环()。数据(字符)=转换字符8(-atflv)。数据(l\u char \u a)=转换字符8(转换字符串(转换类型p(-atflv)))。数据(l\u char \u 0)=CONV char8(CONV字符串(CONV i(-atflv)))。l_decfloat=-atflv。数据(l_char_1)=转换字符8(转换字符串(l_decfloat))。数据(l_char_2)=CONV char8(CONV string(CONV decfloat34(-atflv)))。写入:/-atflv,你的性格,l\u字符\u a,l\u字符0,l\u字符1,第二章。ENDLOOP.

结果:

Decfloat34数据类型在第3、4、8和9行出现意外结果。

摘要:

如果需要将浮点变量(F类型)转换为字符类型,可以使用CONV表达式,首先将其转换为I或P类型,然后再转换为字符串和/或字符。您可以将CONV表达式嵌套在一个ABAP语句中。不要使用内置的DECFLOAT类型。