如何快速将数字附加到双精度数

时间:2019-04-29 19:58:31

标签: swift numbers integer append double

作为IOS开发课程的一种实践,我正在尝试快速制作一个计算器应用程序。对于该应用程序,我试图在用户按下特定按钮后将数字附加到现有的双精度或整数后,但是我不知道如何。

如果按下的用户说一个5,那么我希望代码将5附加到他之前按下的数字上

例如:

用户输入了以下数字:

6797.890

现在他想将5加上现有数字,以便该数字为:

6797.8905

我真的不知道如何在代码中做到这一点,如果有人可以通过显示该问题的方式或提供一些资源的网站来帮助我,我真的很感激

非常感谢!

Benji

2 个答案:

答案 0 :(得分:0)

您必须将输入作为字符串处理。如果将其作为双精度处理,则尾随的零将丢失,并且您的代码将无法区分在6797.890处添加“ 5”与在6797.89中添加“ 5”

仅在显示初始值后,才在一个方向(从输入到数据)上将String转换为Double。

答案 1 :(得分:0)

我知道您提到您应该使用IntDouble,但如果可以的话,我会尝试使用NSDecimalNumberString。它将为您提供所需的精度,并提供了一种方便的方式将字符串转换为NSDecimalNumberNSDecimalNumber(string: "6797.8905")以及返回字符串number.stringValue。您可以enteredAmount != NSDecimalNumber.notANumber,以防万一您的用户输入不兼容。