Корректно ли такое сравнение вещественного числа с нулём?
Если присваивается именно константный ноль, а не результат какого-либо вычисления, то сравнение с нулём безопасно.
Так сравнивать безопасно. Единственный вопрос — может ли появиться ноль во время вычислений и не сломает ли это логику программы?
Лучше, конечно, для этого использовать не 0.0, а 0.0f.