按钮“.” 的代码如下:
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数据类型