我正在创建一个GUI应用程序,该应用程序具有计算器键盘形式的输入(非常类似于您的标准iOS或Android计算器应用程序)。我们都熟悉的常见输入流程是将每个新数字附加到当前显示数字的末尾。
从错误安全性和性能的角度来看,最好将新数字连接到现有字符串的末尾,然后在执行新操作时解析该数字,或者将数字表示为浮点数或整数。从一开始就翻倍?
如今,我在该主题上看到的所有教程都建议使用字符串方法。直觉上讲,计算器是关于数字而不是字符串,因此我现在犹豫是否要使用这种方法。但是,我实在找不到任何有力的理由反对它,因为它的实现比跟踪数字的有效和指数要容易得多。
话虽如此,我很确定实际的计算器没有使用字符串。如果有人能形容我如何处理他们的意见,我将非常感激。
此外,我担心使用浮点数输入会影响精度-但我也不确定。很高兴听到尽可能多的意见。我正在用Swift编写应用程序,但是同样的问题可能适用于JavaScript或Kotlin中的类似应用程序。