more precise float testing