使用ivx实现简易计算器的经验总结

本文分享了如何使用ivx创建一个简易计算器的过程,包括数字键、运算符键、等于键和清零键的处理逻辑,以及eval()方法在计算中的应用。在设计中,通过维护一个计算式文本变量和一个标志位来确保正确处理运算符和数字的输入。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值