Tomcat It on depends what you do with it afterwards. If you continue to deal only with float32 numbers i.e. vector components, you should be fine. But in practice, it's really easy to make an oversight and assign a vector component to some plain float. So that's the situation you need to watch out for. It may not be a problem in most calculations, but as you've seen in your example, there are cases in which it can break your code.
Of course if you do equality checks using operator ==, you still may have problems even if all numbers are float32. So always use is_equal_approx()
instead of ==
for equality checks.
But once you know this, all such gotchas can be easily detected and debugged by printing out your values every step of the way.