It seems a very simple question.
the result of parseFloat in IE is different from the results in Chrome and FF.
Here is the very simple code
var lat = parseFloat(" 25.482688176812758");
It's the browser limitation of decimal places in implementation of Numbers.
A workaround is to use the library BigDecimal.