Проблема при сравнение переменных в php?
Because of the way floats are represented internally, you should not test two floats for equality.
Если хотите еще поудивляться, посмотрите на результатecho floor((0.1+0.4)*10) и echo floor((0.1+0.7)*10)
А вот почему)