取得一个字符串表达式的计算结果(实现方法二)
来源:互联网 发布:拍卖系统安卓as源码 编辑:程序博客网 时间:2024/06/05 07:02
利用关键字 COMPUTE .但是这样子传入的字符串必须满足abap的语法格式.如下例中,lv_aa = '(12+23)*45'. 的话将无法计算出结果.
REPORT zsolar.
DATA: lv_re TYPE string.
DATA: lv_aa TYPE string VALUE '( 12 + 23 ) * 45'.
PERFORM frm_test USING lv_aa CHANGING lv_re.
WRITE:/ lv_re.
*&---------------------------------------------------------------------*
*& Form frm_test
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->LV_IN text
* -->LV_OUT text
*----------------------------------------------------------------------*
FORM frm_test USING lv_in CHANGING lv_out.
DATA: code TYPE TABLE OF rssource-line,
prog(8) TYPE c, msg(120) TYPE c, lin(3) TYPE c,
wrd(10) TYPE c, off(3) TYPE c.
DATA: lv_temp TYPE string.
CONCATENATE 'COMPUTE lv_out = ' lv_in '.' INTO lv_temp SEPARATED BY space.
APPEND 'PROGRAM SUBPOOL.' TO code.
APPEND 'FORM frm_string_count2 USING lv_in CHANGING lv_out.' TO code.
APPEND lv_temp TO code.
APPEND 'ENDFORM.' TO code.
GENERATE SUBROUTINE POOL code NAME prog
MESSAGE msg
LINE lin
WORD wrd
OFFSET off.
IF sy-subrc EQ 0.
PERFORM frm_string_count2 IN PROGRAM (prog) USING lv_in CHANGING lv_re IF FOUND.
ENDIF.
ENDFORM. "frm_test
- 取得一个字符串表达式的计算结果(实现方法二)
- 取得一个字符串表达式的计算结果(实现方法一)
- 输入一个字符串表达式,输出计算结果
- 给定一个表示分数加减表达式的字符串,需要以字符串格式返回计算结果。结果表达式也是分数式
- 输入一个字符串表达式,输出计算结果(队列、栈的应用)
- asp.net字符串的数学表达式计算结果
- //键盘输入算数表达式(字符串的),求计算结果.
- javascript 计算一个字符串表达式的值
- 计算一个字符串表示的四则运算表达式
- 利用API 实现字符串表达式的计算
- 利用API 实现字符串表达式的计算
- pb中使用字符串表达式计算结果
- 一个计算四则运算表达式文本的方法
- 自己实现的一个中缀表达式计算
- 将某个指定的字符串表达式转换为算术表达式并计算其结果
- 计算字符串数学公式的结果
- PHP 实现后缀表达式(接受四则运算字符串,输出计算结果,附代码)
- 字符串表达式的计算
- C语言排序
- 抑郁症无法集中注意力怎么办
- 由设计PCB得到的人生感悟
- C++中extern “C”含义深层探索(转载)
- 治疗神经衰弱(1)
- 取得一个字符串表达式的计算结果(实现方法二)
- ipad的创新战略
- 戴表
- Apache中添加gzip新模块
- 今天开始blog搬家
- 创建MFC常规dll,通过导出函数显示颜色信息对话框
- Automated GUI Testing on MeeGo and QML with Squish
- 百万级访问量网站的技术准备工作
- 治疗神经衰弱(2)