老白的ABAP博客abap.blog.chinaunix.net
qdbarry
ABAP顾问
全部博文(655)
2017年(2)
2014年(8)
2013年(3)
2012年(2)
2011年(18)
2010年(102)
2009年(137)
2008年(274)
2007年(134)
csdmzw
xuskylin
--JOI--
ykg_1984
xiaqiang
moisten
meijoy
未来7177
onewindy
angelia
josiecn
xueyitan
wb123456
woshimao
三三ITPU
1eeevs
yangzhid
xiaohua5
分类:
2008-07-14 14:00:41
老白,我知道ALV输出时可以控制小数数位。可是现在业务部门有这样一个需求,比如说,如果系统数量是7.000的时候输出为整数7,如果系统数量是7.050的时候输出为7.05,如果系统数量是7.056的时候输出为7.056。有什么好办法处理么?谢谢。
Blog作者的回复:LIKE THIS:
..... ls_fieldcat-edit_mask = '==ZZERO' ......FUNCTION conversion_exit_zzero_output.*"----------------------------------------------------------*"Local interface:*" IMPORTING*" VALUE(INPUT) OPTIONAL*" EXPORTING*" REFERENCE(OUTPUT)*"----------------------------------------------------------- DATA: str TYPE string , str2 TYPE string . str = input. CONDENSE str NO-GAPS. SPLIT str AT '.' INTO str str2. SHIFT str2 RIGHT DELETING TRAILING '0' . CONDENSE str2. CONCATENATE str '.' str2 INTO str. SHIFT str RIGHT DELETING TRAILING '.' . output = str.ENDFUNCTION.
上一篇:ABAP的事件 EVENTS IN ABAP
下一篇:cl_gui_frontend_services=>execute不能执行本地BAT
qdbarry2008-07-29 20:14:53
需要自己创建
chinaunix网友2008-07-29 15:01:53
这个function不存在的吗
登录 注册