iPhone-通过CoreData将浮点存储在SQLite中

iPhone-通过CoreData将浮点存储在SQLite中,iphone,cocoa,core-data,floating-point,Iphone,Cocoa,Core Data,Floating Point,我在SQLite中存储一个浮点数(通过核心数据),如下所示: unit.conversion=[NSNumber numberWithFloat:0.001] 当我查看SQLite数据库时,值是0.0010000000474974513 unit.conversion是我的数据模型中的可选浮点 怎么了 谢谢浮点数并不(总是)精确表示-它们是近似值 请参阅了解背景。鉴于您所看到的是正确的(如已回答的),并且您对此不满意:您可以使用NSDecimalNumber。谷歌提供了一个快速搜索: (这可能

我在SQLite中存储一个浮点数(通过核心数据),如下所示:

unit.conversion=[NSNumber numberWithFloat:0.001]

当我查看SQLite数据库时,值是0.0010000000474974513

unit.conversion是我的数据模型中的可选浮点

怎么了


谢谢

浮点数并不(总是)精确表示-它们是近似值


请参阅了解背景。

鉴于您所看到的是正确的(如已回答的),并且您对此不满意:您可以使用NSDecimalNumber。谷歌提供了一个快速搜索:

  • (这可能正好适合您的情况)

NSDecimalNumber允许你做十进制算术,就像金融机构希望你做数学一样。警告:这有点令人讨厌,因为所有的数学运算符都是消息。

感谢您的解释,但我还需要一个解决方案0.001,在大多数情况下,数据库中的值与上面的链接可能解释的是相同的。问题是,当我做一些乘法运算时,我会得到带有奇怪值的浮点数……但你可能不会;你要去参观展览,对吗?