Using this code (https://jsfiddle.net/d5pjr60g/):
var num = 67.475;
var round = (Math.round( num * 100 ) / 100).toFixed(2);
alert(round);
The numbers 67.475 and 77.475 return 67.47 and 77.47 respectively. However, if you change any other number, it rounds "correctly". 57.475 or 67.375 will return 57.48 and 67.38 respectively.
I get the same result if I use the basic var round = num.toFixed(2);
This occurs on every browser. How can I get it to round 77.475 to 77.48?
Maybe is an issue with the rounding scheme, it could be using banker's rounding. This solution handles it. Gaussian/banker's rounding in JavaScript