Потому что 1.35 - это на самом деле 1.35000002384185791015625.
Доверять можно только тем флоатам, которые при умножении на какую-нибудь степень двойки дают целое число.
lexstile, могут пройти, могут не пройти, может работать, может не работать. Есть разные режимы округления, в зависимости от которых ваше число может быть округлено по-разному, причём в одном и том же режиме одни числа могут быть округлены в большую сторону, другие в меньшую, в зависимости от самих чисел.
Потому в данном случае float безопасно использовать не получится, округление может оказаться не в нужную вам сторону и условие будет выполняться/не выполняться не там, где ожидаете, приводя к неправильному результату.