Language agnostic 通过字符串与算术处理计算器输入

Language agnostic 通过字符串与算术处理计算器输入,language-agnostic,Language Agnostic,我正在创建一个GUI应用程序,它有一个计算器键盘形式的输入(非常类似于标准的iOS或Android计算器应用程序)。我们都熟悉的常见输入流程是将每个新数字附加到当前显示的数字的末尾 从错误安全性和性能的角度来看,将新数字连接到现有字符串的末尾并在执行新操作时对其进行解析更好吗?还是将数字从一开始表示为浮点或双精度 现在我看到的所有关于这个主题的教程都建议使用字符串方法。直觉上,计算器是关于数字的,而不是字符串,所以我现在不太愿意使用这种方法;然而,我真的找不到任何有力的理由反对它,因为它比跟踪数

我正在创建一个GUI应用程序,它有一个计算器键盘形式的输入(非常类似于标准的iOS或Android计算器应用程序)。我们都熟悉的常见输入流程是将每个新数字附加到当前显示的数字的末尾

从错误安全性和性能的角度来看,将新数字连接到现有字符串的末尾并在执行新操作时对其进行解析更好吗?还是将数字从一开始表示为浮点或双精度

现在我看到的所有关于这个主题的教程都建议使用字符串方法。直觉上,计算器是关于数字的,而不是字符串,所以我现在不太愿意使用这种方法;然而,我真的找不到任何有力的理由反对它,因为它比跟踪数字的有效值和指数要简单得多

尽管如此,我很确定实际的计算器没有使用字符串。如果有人能向我描述一下他们是如何处理他们的意见的,我将非常感激

另外,我担心使用浮点数输入可能会影响精度,但我也不确定。我很乐意听到尽可能多的意见。我正在用Swift编写这个应用程序,但同样的问题也可能适用于类似的JavaScript或Kotlin应用程序