【发布时间】:2016-04-08 04:31:16
【问题描述】:
我想像这样比较浮点数:
void assertEquals(CGFloat f, CGFloat g) {
NSCAssert(fabs(f-g) < 0.1);
}
void assertLE(CGFloat f, CGFloat g) {
NSCAssert(f <= g + 0.1);
}
我可以使用比 0.1 更严格的界限吗?浮点比较的最大误差是多少?有没有宏,这样我就不用硬编码数字了?
【问题讨论】:
-
查看stackoverflow.com/questions/10334688/… 及其第一个答案。
-
谢谢,但这只是一个相对的界限,而不是绝对的界限。
标签: objective-c c floating-point precision