SAP-ABAP 通过字符串计算公式,执行计算的函数:EVAL_FORMULA

abap 编辑好的字符串,其中字符串中为 计算公式的内容,通过函数:EVAL_FORMULA,可以通过公式算出结果
 
 
UF_FORMULA = '66.34 - 39.333 + ( 1 *4 -3*2)'.
* 計算式計算
  CALL FUNCTION 'EVAL_FORMULA'
    EXPORTING
      FORMULA              UF_FORMULA
    IMPORTING
      VALUE                    LF_RESULT
    EXCEPTIONS
      DIVISION_BY_ZERO                  1
      EXP_ERROR                               2
      FORMULA_TABLE_NOT_VALID 3
      INVALID_EXPRESSION              4
      INVALID_VALUE                          5
      LOG_ERROR                               6
      PARAMETER_ERROR                7
      SQRT_ERROR                            8
      UNITS_NOT_VALID                     9
      MISSING_PARAMETER              10
      OTHERS                                      11.

  IF SY-SUBRC 1    CLEARLF_RESULT.
  ENDIF.


你可能感兴趣的:(SAP-ABAP 通过字符串计算公式,执行计算的函数:EVAL_FORMULA)