当前位置: 代码迷 >> PB >> PB 计算器关于状态6时按上''将状态置为1的有关问题
  详细解决方案

PB 计算器关于状态6时按上''将状态置为1的有关问题

热度:22   发布时间:2016-04-29 07:40:38.0
PB 计算器关于状态6时按下'.'将状态置为1的问题.
本帖最后由 okokop 于 2012-09-08 16:13:27 编辑
按钮“.” 的代码如下:
choose case is_zt
case '0'
is_zt='2'
st_1.text='0.'
case '1'
is_zt='2'
st_1.text=st_1.text+'.'
case '2'
is_zt='2'
case '3'
is_zt='5'
st_1.text='0.'
case '4'
is_zt='5'
st_1.text=st_1.text+'.'
case '5'
is_zt='5'
case '6'
is_zt='1'
st_1.text='0.'
end choose

这个程序相信学PB 的童鞋有做过的吧
先介绍下本程序的7个状态

小型计算器设计思路:将计算器的当前状态划分为:
0开始状态                               1接收到第一个数据  
2接收到第一个数据的小数点               3接收到运算符  
4接收到第二个数据                       5接收到第二个数据的小数点  
6全部状态接收到”=”后回到0状态 

上面贴的代码是 命令按钮 '.' 的代码
这段代码 的状态6 按照程序说明应该将 is_zt置为 '2'
但是实际代码上却置为 '1' 这么做有什么深意么?
我将is_zt 置为 '2' 也没有发现错误!
求解!


dec ln_arg1,ln_arg2,ln_ret
string ls_ret
ln_arg1=dec(is_arg1)
ln_arg2=dec(is_arg2)

这里的 关键字  dec 是做什么用的 
求答案 

------解决方案--------------------
将is_arg1转换为dec数据类型
  相关解决方案