I have come across a few examples where output from using the FLOOR function is giving unexpected results.
The general formula I am using is FLOOR(([number]/100*100)). In this case, if a number is an integer, i would expect the output to be that same integer since we are dividing by a 100 and then multiplying by a number. However, for specific numbers like 29, 57, and 58 the output is showing as the number - 1 (i,e. FLOOR((29/100*100)) returns a 28).
The attached workflow does this evaluation for all integers through 1000 and shows which one don't match.
Is there something I am missing with the expected calculation?