作者justaID (快乐崇拜)
看板Flash
标题[问题] 使用字串型态的运算子
时间Sun Sep 19 18:03:01 2010
这好像是颇基本的程式问题(汗)
但google找不到ActionScript的例子
我想写一个类似计算机的flash
里面有3个TextField,分别让使用者输入2个数字和1个运算子
例如 s1="3", s2="+", s3="2"
s1和s3可以用Number()转成运算元n1=3, n2=2
但s2却不知该怎麽转成可直接运算的运算子
目前是采取if去判断:
if(s2=="+"){ ans=n1+n2; }
else if(s2=="-"){ ans=n1-n2; }
else if(s2=="*"){ ans=n1*n2; }
else if(s2=="/"){ ans=n1/n2; }
else if(s2=="%"){ ans=n1%n2; }
总觉得应该有更聪明的写法~"~
请教各位前辈,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.88.67
※ 编辑: justaID 来自: 220.134.88.67 (09/19 18:08)
1F:推 kudoropu:eval() 09/19 22:12
2F:推 cjcat2266:不,这个问题不基本,这牵扯到了expression evaluation 09/20 00:14
3F:→ cjcat2266:建议去查查怎麽把infix转换成postfix,然後作运算 09/20 00:14
4F:→ cjcat2266:更进阶一点的expression,就需要去研究compiler了 09/20 00:14
5F:→ cjcat2266:没试过一楼的eval(),简单的算式或许可以用这招来偷吃步 09/20 00:15