I have some zeros prior to a positive integer. I want to remove the zeros so only the positive integer remains. Like '001' will only be '1'. I thought the easiest way was to use parseInt('001'). But what I discovered is that it don't works for the number 8 and 9. Example parseInt('008') will result in '0' instead of '8'.
Here are the whole html code:
<html> <body> <script> var integer = parseInt('002'); document.write(integer); </script> </body> </html>
But can I somehow report this problem? Do anyone know an another easy workaround this problem?
This is documented behavior: http://www.w3schools.com/jsref/jsref_parseInt.asp
Strings with a leading '0' are parsed as if they were octal.
You have to specify the base of the number (radix)
Number prefixed with zero is parsed as octal.
This is not actually a bug. For legacy reasons strings starting with 0 are interpreted in octal, and in octal there is no digit 8. To work around this you should explicitly pass a radix (i.e.
©2020 All rights reserved.