NSDecimal 需要桥接

Posted

技术标签:

【中文标题】NSDecimal 需要桥接【英文标题】:NSDecimal requires a bridge cast 【发布时间】:2012-03-07 16:23:29 【问题描述】:

我正在设置一些最终将插入到我的 sqlite 数据库中的全局参数。其中一个文本字段应该只包含小数,但我在尝试将 NSDecimal 变量设置为文本字段值时遇到问题。

global_Raw_Value = self.Value.text;//self.Valueis the text field

对于 ios 开发人员来说是全新的,因此任何将文本字段值(self.Value)转换为 NSDecimal 以便我可以将值插入到 sqlite 表中的帮助将不胜感激。谢谢

【问题讨论】:

Creating NSDecimal的可能重复 以上问题有你的答案。 【参考方案1】:

Apple 没有提供将值放入 NSDecimal 的简单方法,因此您必须自己执行此操作。这个帖子会帮助你:Is there a way to create an NSDecimal without using NSNumber and creating autoreleased objects?

另一方面,您可以只使用 NSNumber 或常规浮点数:

NSString *inputString = self.Value.text;
float inputFloat = [inputString floatValue];
NSNumber *mynumber = [NSNumber numberWithFloat:inputFloat] 

【讨论】:

以上是关于NSDecimal 需要桥接的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 十进制、NSDecimal 和 NSDecimalNumber

将非常大的 NSDecimal 转换为字符串,例如。 400,000,000,000 -> 400 T 等等

如何声明 NSDecimal 以及如何使用 NSDecimalAdd

NSDecimal、NSDecimalNumber、CFNumber 之间的正确选择是啥?

Swift - 将两个 NSDecimal 数字相乘

如何在 Swift 中打印格式化的十进制值? [复制]