如何在swift中将数字附加到double

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在swift中将数字附加到double相关的知识,希望对你有一定的参考价值。

我正在尝试快速制作一个计算器应用程序作为我的ios开发课程的练习。对于那个应用程序,我试图在用户按下特定按钮后将数字附加到现有的double或整数,但我不知道如何。

如果按下用户让我们说5,那么我希望代码应该将5加到他之前按下的数字上

例如:

用户输入了以下号码:

6797.890

现在他想将5添加到现有数字,以便数字为:

6797.8905

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

非常感谢!

Benji

答案

我知道你提到你应该使用IntDouble,但如果可以,我会尝试使用NSDecimalNumberString。它会给你你想要的精度,并有一个方便的方法将字符串变成NSDecimalNumberNSDecimalNumber(string: "6797.8905"),以及回到字符串,number.stringValue。您可以使用enteredAmount != NSDecimalNumber.notANumber以防万一您的用户输入不兼容。

另一答案

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

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

以上是关于如何在swift中将数字附加到double的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C 中将新的字符串元素附加到 Swift 中的数组

在 Swift 中将模型附加到数组中

如何在swift中将逗号添加到数字?

如何在 Swift 中将数据转换为 Doubles、Ints 和 Strings 等类型?

如何使用 Swift 在 xCode 中将 textField 的字符串转换为 Double [重复]

在 Swift 3 中将结构附加到结构数组上