Be careful of float precision, it may always return false.