Насколько опасно сравнивать значения с плавающей запятой?

я знаюUIKit использованияCGFloat из-за разрешения независимой системы координат.

Но каждый раз, когда я хочу проверить, если, например,frame.origin.x является0 меня тошнит

if (theView.frame.origin.x == 0) {
    // do important operation
}

Isn & APOS; тCGFloat&nbsp;уязвимы для ложных срабатываний при сравнении с==, <=, >=, <, >? It is a floating point and they have unprecision problems: 0.0000000000041&nbsp;например.

ЯвляетсяObjective-C&nbsp;обрабатывая это внутренне при сравнении или может случиться так, чтоorigin.x&nbsp;который читается как ноль, не сравнивается с0&nbsp;как правда?