ABAP中处理数据的函数方法很多,其中涉及到四舍五入的有两个(可能还有更多):ROUND和HR_NZ_ROUNDING_DECIMALS 前者位于Basis功能开发包SZME里面,在标准中用于计量单位的计算; 后者主要用于HR模块,位于PB43开发包,处理HR模块中的主数据。 HR_NZ_ROUNDING_DECIMALS函数可以直接输入数值,然后在CONV_DEC参数中输入需要保留...
CALL FUNCTION 'ROUND' EXPORTING decimals = 0 " 保留多少位小数 input = lv_input sign = 'X' " X 四舍五入 向上取舍 - 向下取舍 (负数也一样) IMPORTING output = lv_output " 输出返回结果 EXCEPTIONS input_invalid = 1 overflow = 2 type_invalid = 3 OTHERS = 4 . WRITE : / '四舍五入'...
CALL FUNCTION 'UNIT_CONVERSION_SIMPLE EXPORTING INPUT = v_in * NO_TYPE_CHECK = 'X' * ROUND_SIGN = ' ' UNIT_IN = 'G' UNIT_OUT = 'KG' IMPORTING OUTPUT = v_in. IF SY-SUBRC <> 0. MESSAGE s000 WITH'error'. ELSE. MESSAGEs000 WITH v_in. * Implementsuitable error handling...
DATA : DAT TYPE P DECIMALS 9 VALUE '12.5445' , DAT1 TYPE P DECIMALS 9 . * MOVE DAT TO DAT1. CALL FUNCTION 'HR_NZ_ROUNDING_DECIMALS' EXPORTING VALUE_IN = DAT " Input field with decimals CONV_DEC = 2 " i Number of desired decimals for conversion IMPORTING VALUE_OUT = DAT1. "...
L_DATA2TYPEPDECIMALS3VALUE'1.546'.*方法一CALLFUNCTION'HR_NZ_ROUNDING_DECIMALS'EXPORTINGVALUE_IN=L_DATACONV_DEC=1" 设置保留几位小数IMPORTINGVALUE_OUT=L_DATA1EXCEPTIONSno_rounding_required=1decimals_greater_than_10=2rounding_error=3OTHERS=4.WRITE:L_DATA1.*方法二CALLFUNCTION'ROUND'EXPORTINGDECIMAL...
CALL FUNCTION 'ROUND' EXPORTING decimals = 2 " 保留多少位小数 input = lr_dat sign = '+' " + 向上取舍 - 向下取舍 (负数也一样) IMPORTING output = lr_dat " 输出返回结果 EXCEPTIONS input_invalid = 1 overflow = 2 type_invalid = 3 OTHERS = 4. 12.BAPI返回消息转换# DATA lv_msg TYP...
CALL FUNCTION \'REUSE_ALV_GRID_DISPLAY\' EXPORTING i_structure_name = 'SPFLI'//输出表的结构 i_interface_check = \'\' 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_layout = layout 输出样式 it_fieldcat = fieldcat[] 字段定义描述表 ...
CALL FUNCTION 'CONVERT' EXPORTING value = lv_number type = 'X' decimals = 2 IMPORTING output = lv_string. " lv_string 现在包含 '123.46' 3. 直接修改数值字段的小数位 如果你有一个数值字段,并且希望直接修改它的小数位(例如,四舍五入到两位小数),你可以使用 ROUND 函数。 abap DATA: lv_...
CALL FUNCTION 'ROUND' EXPORTING decimals = 3 input = x sign = '+' "sign = +/-/space. IMPORTING output = y. WRITE:/ 'FM Round:', y. WRITE 语句控制小数点位置, -n表示小数点向右移n位后再自动四舍五入. DATA: X TYPE P DECIMALS 2 VALUE '12493.97'. ...
call function 'REUSE_ALV_GRID_DISPLAY' exporting i_callback_program= w_repid“当前程序 i_save= '' is_layout= i_layout“子函数layout_build填充的格式定义 it_fieldcat= i_fieldcat_alv[]“子函数fields填充的各列 tables t_outtab= head1.“假设数据都在head1内表中 endform. III.对一个稍微复杂...