ALV小数位数控制
2010-12-10 13:21
295 查看
我知道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.
**************************************
*只是针对正数的情况,如果是负数请自行调整程序
來自:http://ruyue318.blog.sohu.com/110710394.html
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.
**************************************
*只是针对正数的情况,如果是负数请自行调整程序
來自:http://ruyue318.blog.sohu.com/110710394.html
相关文章推荐
- java中控制输出小数位数的方法
- 使用cout输出小数时位数的控制方法
- java 控制输出小数位数
- C++ 对于输出小数的位数控制+C++对集合的操作(交、并、差)
- actionscript 中 如何控制数字精度(小数位数)
- java控制float类型的小数位数
- java控制float类型的小数位数
- alv中编辑的时候quan字段小数位数被截取掉:位数太多(最大只能为 0)
- c++中输出小数格式控制(c++中怎么控制浮点型小数点后输出的位数)
- 控制小数显示的位数
- JAVA中double格式化控制精度小数位数,float同理
- 在c++中如何控制小数位数
- JS 控制小数位数
- 使用sprintf打印float并控制小数位数时引起的问题
- JS 控制小数位数
- JS控制小数位数
- delphi Edit 控制最大值,只能输入数字型 控制小数位数(转)
- delphi Edit 控制最大值,只能输入数字型 控制小数位数(转)
- alv中编辑的时候quan字段小数位数被截取掉
- 一种浮点数控制小数位数的方法