1、小数部分的四舍五入:
选择从几位小数实现控制四舍五入:
1)、ROUND函数:
INT_SORT-MENGE = ROUND( VAL = LTB-EMENG * P_QPA DEC = 3 MODE = 1 ).
val和dec很好理解,不做解释,mode代表着小数省略的规则,
固定的:1: 这个值总是从0 /四舍五入到更大的绝对值;
5: 这个值总是四舍五入到0 /更小的绝对值;等等
2、function : HR_NZ_ROUNDING_DECIMALS
CALL FUNCTION 'HR_NZ_ROUNDING_DECIMALS'
EXPORTING
value_in = dat
conv_dec = 4
IMPORTING
value_out = dat1
EXCEPTIONS
no_rounding_required = 1
decimals_greater_than_10 = 2
rounding_error = 3 .
3 、function: ROUND
实现动态地向上或者向下取整:
CALL FUNCTION 'ROUND'
EXPORTING
decimals = 2
input = ls_yshs_dnlist-avqty
sign = '-'
IMPORTING
output = ls_yshs_dnlist-avqty
EXCEPTIONS
input_invalid = 1
overflow = 2
type_invalid = 3
OTHERS = 4.
2、在ALV上显示小数:
1)、取消前置0:fieldcat-lzero,
2)、0时输出空:fieldcat-no_zero,
3)、四舍五入到N位:fieldcat-round,
4)、取消小数点后面无效的0: fieldcat-qfieldname , fieldcat-qtabname或fieldcat-ref_table,fieldcat-qfieldname,(货币类型:cfieldname/ctabname或ref_table/cfieldname)
5)、控制show的小数位数,fieldcat-inttype = 'P',fieldcat-decimals/fieldcat-decimals_o
6)、function控制:参考:function输出quan
write输出直接用ABAPDOCU查看,就不介绍了