Most decimal fractions cannot be accurately represented by binary floating point numbers.

A good example of this is the number 1.005. Its closest floating point approximation is just below the expected value. Choosing the closest float approximation minimises errors in calculations but may cause incorrect rounding, as in this case. The number 1.005 would get rounded to 1.00 instead of the expected 1.01.

Adding `Number.EPSILON` to the value before rounding corrects this error by incrementing the float to the next closest value.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence