I experienced some weird calculation using value from other columns after using ROUND() and ROUNDDOWN(). The end result of calculation between these 2 values wasn't expected.
I've ported over the issue I've faced to Google Docs and the end result is similar. You can see the spreadsheet here.
First I simply give a float value, then I ROUND() it, then I ROUNDDOWN() the ROUND() value. Finally, I will take ROUNDDOWN() value and minus it with the ROUND() value.
The end result included quite many decimal places and the value wasn't even close to the initial value I specified which is really weird. See the spreadsheet linked above to get a better idea.
The expected result should be 0.04 or -0.04. Not with a bunch of 9s.