今天要讲的是利用ivx制作一个能够进行简单加减乘除运算的计算器,设计思路是将整个输入的运算式保存到一个文本变量中,通过eval()直接方法计算文本变量中表达式的值,下面说一下具体步骤。
1.计数器界面的上面用于显示输入的计算式和计算结果,下面使用文本组件展示16个按键,这16个键可以分为四类,数字键,运算符键,等于键,清零键。其中按钮键和运算符键它们同类按键的操作都是类似的,我们可以写成一个动作组,点击按键时调用动作组并将按键的文本组件内容传给动作组即可。
2.数字键
点击数字键时,只需使用拼接字符串的方式将该键的内容添加到计算式末尾即可,不过由于eval()方法中不能计算“09+08”这样的计算式,所以我们要避免数值首位为0的情况。为了做一个标识,我们在demo中添加一个布尔值变量“末位运算符”,计算器处于初始状态即计算式的值为空值时我们令其为true,在计算中当计算式的最后一位是数字时为false,最后一位是运算符时为true,。这样当“末位运算符”为true时就表示我们此时输入的是数值首位,此时只有输入值非0才将其添加到计算式的末尾,然后将“末位运算符”置为true,否则进行一个提示。
使用ivx实现简易计算器的经验总结
最新推荐文章于 2022-10-30 18:39:01 发布