Using the "float" or "double" data types could lead to unexpected results if done without enough precautions. For example incrementing a "float" variable could leave the value unchanged, for relatively small values — like 20 millions. Do you think that these dangers are well understood by the average software developer?