Question

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

<html>
    <script>
        var lat = parseFloat(" 25.482688176812758");
        alert(lat);
    </script>
    <body>
    </body>
</html>

then try to open it in IE the alert is 25.482688176812757 but in chrome and FF is 25.482688176812758

Était-ce utile?

La solution

It's the browser limitation of decimal places in implementation of Numbers.

A workaround is to use the library BigDecimal.

More on Floating-point cheat sheet for JavaScript.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top