Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

why parseInt('08') is giving 0, whereas parseInt('07') is giving 7 [duplicate]

Possible Duplicate:
Workarounds for JavaScript parseInt octal bug

I am working on javascript, and I seem to find this strange, that the javascript function parseInt('08') is returning 0 and parseInt('07') is returning 7.

this behavior seems to be there in Firefox.

parseInt('08') is returning 8 in IE, but 0 in Firefox..

Why? I want parseInt('08') to return 8, as expected and getting in IE.

like image 327
Brij Avatar asked Aug 02 '12 22:08

Brij


1 Answers

Yeah, I came across this one before. It is really odd because some browsers interpret this as you wanting to parse it in base 8. Consider the following article:

http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C85006A6604

basically, you have to tell the parser to use base 10 numbers:

parseInt('08', '10');
like image 198
AceCorban Avatar answered Nov 03 '22 15:11

AceCorban