首页 > 技术文章 > SAP函数PREPARE_STRING:提取字符串中的数字

jinyin 2019-02-21 16:59 原文

今天调整一个同事的需求时,要计算一个含税金额。报表内已经取到税率,但存在的形式是字符串格式:16%。

正好SAP内有一个标准函数:PREPARE_STRING 可以处理字符串,将特别标志替换为有效标志。通过函数只保留数字,再转换成整数,再进行后续运算。

 1 DATA tax_rate_char(5) TYPE c.
 2 DATA tax_rate TYPE I.
 3 
 4 tax_rate_char = '  16%'.
 5 
 6 CALL FUNCTION 'PREPARE_STRING'
 7   EXPORTING
 8     i_valid_chars  = '  0123456789.'
 9     i_xvalid_check = 'X'
10     i_xchar_repl   = 'X'
11     i_xtoupper     = 'X'
12   CHANGING
13     c_string       = tax_rate_char.
14 
15 tax_rate = tax_rate_char.

推荐阅读