如果需要处理更复杂的数值字符串,如带有千位分隔符的金额,可以使用UNITS_STRING_CONVERT函数模块: abap DATA: l_clabs TYPE p DECIMALS 3, l_dcpfm TYPE usr01-dcpfm. SELECT SINGLE dcpfm INTO l_dcpfm FROM usr01 WHERE bname = sy-uname. CALL FUNCTION 'units_string_convert' EXPORTING units_string ...
调用函数的时候将这个字段将作为其中的一个输入参数.函数会根据当前显示转换. DATA: l_clabs TYPE p DECIMALS 3, l_dcpfm LIKE usr01-dcpfm. SELECT SINGLE dcpfm INTO l_dcpfm FROM usr01 WHERE bname = sy-uname. CALL FUNCTION 'UNITS_STRING_CONVERT' EXPORTING units_string = '123,456.789' "-123...
15.3.单位换算:UNIT_CONVERSION_SIMPLE PARAMETERS:p_inTYPEpDECIMALS3, unit_inLIKEt006-msehiDEFAULT'M',"米 unit_outLIKEt006-msehiDEFAULT'MM',"毫米 round(1)TYPE c DEFAULT'X'. DATA:resultTYPEpDECIMALS3. CALL FUNCTION'UNIT_CONVERSION_SIMPLE' EXPORTING input=p_in round_sign=round"舍入方式(+ ...
DATA: str TYPE string VALUE '600000'.CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'EXPORTING input= str IMPORTING output= vbeln."⾃动输出转换,输出最初始数据,但程序内部已发⽣变化 WRITE: / vbeln."600000 15.2.数量⼩位数格式化 WRITE UNIT .该语句根据Unit 来设置<f>的⼩数位数(即保留⼩数...
DATA: l_clabs TYPE p DECIMALS 3, l_dcpfm LIKE usr01-dcpfm. SELECT SINGLE dcpfm INTO l_dcpfm FROM usr01 WHERE bname = sy-uname. CALL FUNCTION 'UNITS_STRING_CONVERT' EXPORTING units_string = '123,456.789' "-123,456.789会报错 dcpfm = l_dcpfm "此时为 * MLLN = 'M' * TSND =...
DESCRIBE FIELD <f> DECIMALS <d>. 系统读取字段<f>的小数个数,并将值写入字段<d>。 1.3.5确定转换例程 要确定 ABAP/4 词典中某字段的转换例程是否存在,如果存在,名称是什么,利用 DESCRIBE FIELD 语句使用 EDIT MASK 参数,如下所示: DESCRIBE FIELD <f> EDIT MASK <m>. ...
DATA: str TYPE string VALUE ‘600000‘. CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT‘ EXPORTING input = str IMPORTING output = vbeln. '自动输出转换,输出最初始数据,但程序内部已发生变化 WRITE: / vbeln.'600000 15.2. 数量小位数格式化 WRITE UNIT . ...
SAP programmers use ABAP function module RRBA_CONVERT_TIMESTAMP_TO_STR to convert timestamp values stored in fields with decimal data types to string
使用TO_STRING函数将十进制数值转换为十六进制字符串: abap DATA: decimal_value TYPE i VALUE 26. DATA: hex_string TYPE string. hex_string = TO_STRING( decimal_value(4) 'X' ). 5.转换日期为字符串 使用TO_DATE和TO_STRING函数将日期转换为字符串: abap DATA: date_value TYPE d DATETIME VALUE ...
DATA:strTYPEstringVALUE'600000'. CALL FUNCTION'CONVERSION_EXIT_ALPHA_INPUT' EXPORTINGinput=str IMPORTINGoutput=vbeln. "自动输出转换,输出最初始数据,但程序内部已发生变化 WRITE:/ vbeln."600000 15.2.数量小位数格式化 WRITE<f>UNIT. 该语句根据Unit 来设置<f>的小数位数(即保留小数点多少位,或精确到小数...