在 ABAP 中,负数值的显示一直是个很让大家头疼的问题,虽然有一个系统函数可以把数字转换成字符后把负号提前,却失去了千位分隔符。网上还能找到用转换例程实现的负号提前方法,我没有验证过,不知道能否输出千位分隔符。

下面是一些相关方法的链接:
http://hi.baidu.com/zhangjigang/blog/item/bfeb9d2f8a7bd23b1e308968.html
http://blog.csdn.net/CompassButton/archive/2007/01/31/1499218.aspx

http://hi.baidu.com/festsoft/blog/item/2cb6b713a8d3cad5f6039e31.html

 

我这个函数也是把数值类型转换为字符串输出,改进之处在于可以通过输入参数设置输出的小数位数和输出字符串的对齐方式,在输出中也同时包含了带千位分隔符和不带千位分隔符的两种形式。
现在的输入值只允许 i 和 p,没有对浮点小数 f 类型做测试,各位如果感兴趣的话可以自行添加相应的处理。

Code
posted on 2008-10-23 11:07  华亭慧剑  阅读(1241)  评论(0编辑  收藏  举报