第一时间获取更多好玩的、高品质的信息
01
—
实现功能要求
1. 对输入的计算式进行简单判断是否符合要求(主要判断是否输入字母等非法字符)
2.自动解析计算式中的()、+、-、*、/等
3.计算结果与计算器计算结果一致
02
—
代码实现
代码主要包含加减运算、乘除运算、格式化、判断输入是否合法以及主函数等五大部分
加减函数:
按照从左到右的顺序进行加减运算,每一次通过正则表达式将表达式的前两个数选取出来进行运算后将结果返回给原表达式,通过不断循环这个得到一个最终计算结果,处理过程中需要注意当第一个数为负数的情况
乘除函数:
格式化函数:
主要对进行加减乘除运算前的表达式进行处理(针对出现的++或者+-或者-+或者--进行处理)
判断表达式是否合法函数:
这里可以根据需求进行自定制,本文仅仅对输入的表达式中是否出现字母这一情况进行了判断
主函数:
实例运算:
公众号回复【计算器】,获取完整源码
领取专属 10元无门槛券
私享最新 技术干货