I was breaking my head debugging the rounding in some application and it boiled down to this:
(1.445).toFixed(2) // rounding as expected = 1.45
"1.45"
(85.485).toFixed(2) // what??? should be 85.49!
"85.48"
The number itself 85.485
can be displayed as such, so it doesn't seem a power of 2 float problem...
Any Idea why this is happening?