jquery - Javascript - Leading zero to a number converting the number to some different number. not getting why this happening? -
a leading 0 number converting number unknown number format. example :
017 getting converted 15
037 getting converted 31
also found numbers having 8 0r 9 @ end remaining same example :
018 18
038 38
o59 59
one more thing found is
for each next range of 10 difference between converted value , actual value incremented 2
for example :
for range 00-09 difference 0 i.e value of 07 7, 04 4
for range 010-019 difference 2 value of 017 15, 013 11
for range 020-029 difference 4 value of 027 23, 021 17
and on..
here snipet test http://jsfiddle.net/rajubera/bxqhf/
i not getting why happening ?
please me how correct decimal number number having leading 0 ?
if there leading 0, converting octal (base 8) long valid number in base 8 (no numbers greater 7).
for example:
017 in base 8 1 * 8 + 7 = 15 037 in base 8 3 * 8 + 7 = 31
018 converted 18 because 018 isn't valid number in base 8
note behavior base number converted default can browser-specific, important specify base/radix when using parseint:
parseint("017",10) === 17
update based on comments:
parseint expects string first argument, so
parseint("012",10) === 12
Comments
Post a Comment