you are viewing a single comment's thread
view the rest of the comments
[–] 2 points 2 years ago* (last edited 2 years ago) (1 child)

No. The alternative is to not use a float. Testing if a float is even simply does not make sense.

Even testing two floats for equality rarely makes sense.

What is the correct output of isEven((.2 + .4) ×10)

Hint: (.2 + .4) x 10 != 6

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 2 years ago*

    It does if it dosen't have a decimal. If it has decimal then it automatically isn't and the function will return false. Are you talking about cases like 0.1 + 0.2 equaling 0.3000000004 because that is just due to the nature of floats and there is nothing a function can do other than use larger floats for more accuracy.

  • source
  • parent