[Smartform]圆形机制的说明

2020-09-26 04:25发布

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

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


专家们,

ABAP系统中的Smartform使用一种特定的方法来舍入小数。 这个方法对我来说是未知的,我找不到有关该技术的任何解释。 有人可以向我解释(或指向正确的方向)吗?

将WKGXXX类型的变量(是具有2个小数位的CURR字段)写入文本块中。 该行以"((

&VARIABLE(

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

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


专家们,

ABAP系统中的Smartform使用一种特定的方法来舍入小数。 这个方法对我来说是未知的,我找不到有关该技术的任何解释。 有人可以向我解释(或指向正确的方向)吗?

将WKGXXX类型的变量(是具有2个小数位的CURR字段)写入文本块中。 该行以"((

&VARIABLE(  
付费偷看设置
发送
3条回答
lukcy2020
1楼 · 2020-09-26 05:09.采纳回答

SAP库:字段内容的输出选项

  • &field(<)&:在数字左侧显示符号
  • &field(。)&:将小数位输出限制为
  • &field(C)&:系统将字段值作为由空格分隔的单词序列。 选项C将这些单词向左移,中间留有一个空格作为分隔符。 省略任何前导空白。 此效果与ABAP语句CONDENSE的效果相对应。
Cikesha
2楼-- · 2020-09-26 05:13

哈哈,谢谢桑德拉。 我在先前的搜索中没有找到此页面。

野沐沐
3楼-- · 2020-09-26 05:06

105.7149999看起来像float变量的十进制值,所以我猜实际值为105.715。

我想您知道它是使用调试器还是通过SE37测试输入的105.7149999,即该数字是变量的实际值。

但是当您以智能形式输出金额时,小数点是动态的 重新确定。 SAP查找附加到其的货币代码(以DDIC或智能格式),并确定小数点后的实际位数。 如果是2位数字(如美元,欧元和许多货币),则Smartform的结果应为1057.15。

正如您所说的105752,在输出之前必须进行更多计算。 如果它是105715,那么我会回答这是一个小数点后有0位数字的货币代码。

一周热门 更多>