EDIT - I really do type slow ....
It's not you, and it isn't broken ... much. It has to do with the way Javascript converts and stores floating point numbers. There are a boat load of things on it on the web if you want all the details.
You can use toFixed,
http://www.w3schools.com/jsref/jsref_tofixed.asp, to get the correct answer, like this:
alert((1.12 + 0.01).toFixed(2));