• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wjshan0808

Learn from yesterday, Live for today, For a better tomorrow.
 ————wjshan0808

博客园    首页    新随笔    联系   管理    订阅  订阅

求解基本四则字符串算术表达式

求解基本四则字符串算术表达式

一、解析字符算术表达式

    一段正确的字符串表达式会包含以下几种形式的独立操作符

  1. 操作符:+(,-(,(,),+,-,*,/ 

  2. 操作符(数):1,1.1,-1,+1,1e1,1E1,1e-1,1e+1,1E-1,1E+1

可以将它们分为三类

      A. +,-

      B. 操作符(数)

      C. 其余操作符

只有将字符串中存在的独立操作符正确的解析出来,才能做正确的计算.

解析思路如下:    

    A类操作符有两种含义

        a. 符号数含义,出现该含义情况包含以下几种:

            i. 其前面的字符为 e,E

            ii. 其前面的字符为操作符(除)外)

        b. 计算符含义,除去符号数含义即可

    C类除去A类中的a种含义即可

    B类除去C类和A类中的a种含义即可

 

二、计算字符算术表达式

    计算分为以下几个阶段

        1. 括号操作符阶段

            a. 括号操作符内,仅存基本操作符

            b. 有符号数的括号操作

            c. 括号操作符外,若存基本操作符

        2. 其余操作符阶段

            a. 先前高优先操作符

                i. 当前低优先级操作符

            b. 先前低优先操作符               

                i. 同先前优先级操作符

 

代码仓库地址:https://github.com/wjshan0808/Formula


posted @ 2022-10-05 21:40  wjshan0808  阅读(78)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3