字符数小数和输出长度

2020-09-09 17:33发布

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

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


大家好,

我有一个小疑问。

任何人都可以帮助我了解最大字符数:13,12月:3

并输出len:17。

因为我正面临转储问题。

等待更快的响应。

谢谢

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

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


大家好,

我有一个小疑问。

任何人都可以帮助我了解最大字符数:13,12月:3

并输出len:17。

因为我正面临转储问题。

等待更快的响应。

谢谢

付费偷看设置
发送
5条回答
DafaDDDa
1楼 · 2020-09-09 17:46.采纳回答

只用DEC 13 Dec 2做了一个简单的测试,它看起来像13个字符,包括小数。 因此,小数点前最多11位。 在您的情况下,我认为小数点前最多为10。

Haoba3210
2楼-- · 2020-09-09 17:38

对于我的测试,该值为12345678901.99。 对于您来说,可能是1234567890.999至于输出长度,请参见 Deenesh Ramrekha

clasier
3楼-- · 2020-09-09 17:41

Hello Karthick,

输出长度是根据值,小数点,负号(如果有)以及数千个分隔符计算的。

:13,12月:3,输出len:17。

您声明的类型上的a变量的示例,在这种情况下,不允许使用符号负值,您将拥有:1,234,567,890.123

Bunny_CDM
4楼-- · 2020-09-09 17:56

Arthur,

感谢您的回复。

所以您说的是这样的可能值-1234567890.99

如果我是对的,那么对于这个,输出长度可能是多少。 如果有错,请纠正我。

小c菟菟
5楼-- · 2020-09-09 17:43

Hello Karthick,

输出长度取决于所使用的数据类型。

如果使用的是curr类型,则字符数=符号+ 11位数字+点号/逗号

十进制=小数位数

CURR类型的最小值为-99999999999.99

如果将type用作P,则取值范围:(-10 ^(2len-1)+1)/(10 ^(+ dec))至(+ 10 ^(2len-1)-1)/( 10 ^(+ dec)),增量为10 ^(-dec)

您可以使用以下代码检查任何类型的最大值和最小值

 数据:包装类型p长度15的小数,2

       结果TYPE REF TO数据。



 FIELD-SYMBOLS <结果>类型ANY。

 结果= cl_abap_exceptional_values => get_min_value(pack)。

 如果结果不是初始的。

   ASSIGN结果-> * TO <结果>。

   cl_demo_output => write_data(<结果>)。

 万一。

 结果= cl_abap_exceptional_values => get_max_value(pack)。
 如果结果不是初始的。

   ASSIGN结果-> * TO <结果>。

   cl_demo_output => write_data(<结果>)。

 万一。
 cl_demo_output => display()。

一周热门 更多>