Fractional (floating-point) calculations are never exact on CPUs. It's something that affects all software development on all devices. In cases like this, you should not rely on exact numbers, and instead use ranges (e.g. >= 90) or small tolerances (e.g. within 0.1 of 90, although that will probably not be reliable in this case either, as fast rotate speeds may well step over that range).