【发布时间】:2014-07-22 19:46:59
【问题描述】:
我正在读取一个 txt 文件并填充一个核心数据实体。
在某个时候,我从 TXT 文件中读取了值,值为 @"0.9"。
现在我将它分配给 CGFloat。
CGFloat value = (CGFloat)[stringValue floatValue];
调试器显示值为 0.89999997615814208 !!!!!!?????
为什么?漏洞?即使 [stringValue floatValue] 是一个 double,将其转换为 CGFloat 也不应该产生这种异常。
【问题讨论】:
-
阅读此stackoverflow.com/questions/1661273/… 在这种情况下语言无关紧要
-
@HotLicks 虽然我同意这会有所帮助,但我不同意其余的。
-
链接的副本与这个问题在很多方面都不同,它可能根本不会帮助 OP。
-
@NikolaiRuhe 我已将关闭调整为一篇我认为在更广泛意义上涵盖此内容的帖子。
标签: ios cocoa-touch cocoa cgfloat