我正在为Android开发计算器应用程序,该应用程序也可以具有三角函数,阶乘等科学输入。用户也可以输入括号。
我正在使用exp4j库。但是,关于它的文档并不多。
对于那些使用过exp4j或对此有所了解的人,exp4j能够评估诸如空函数之类的东西,应将其跳过(Sin())或用户输入错误,如2.3.4(多个小数点)?非常感谢你。
最佳答案
如果输入错误,EXP4J会抛出IllegalArgumentException()
,这应该是正确的。捕获它们并由用户决定是由您自己决定的。通常,只有语法或数学错误需要处理。
局限性是EXP4J将无法查明输入中特定错误的位置,但是您可以通过分割输入并通过EXP4J运行它,直到它再次引发异常,来轻松解决此问题。通常这是必需的。