Javascript - Liderando zero para um número convertendo o número para um número diferente. não entendendo porque isso está acontecendo?

Um zero inicial para algum número convertendo o número em algum formato numérico desconhecido. por exemplo :

017 está sendo convertido para15

037 está sendo convertido para31

Também descobriu que os números com 8 0r 9 no final permanecem iguais, por exemplo:

018 é18

038 é38

o59 é59

mais uma coisa que eu encontrei é

para cada próximo intervalo de 10, a diferença entre o valor convertido e o valor real é incrementado em 2

por exemplo :

por alcance00-09 diferença é0 ou seja, o valor de 07 será 7, 04 será de 4

por alcance010-019 diferença é2 valor de 017 será 15, 013 será 11

por alcance020-029 diferença é4 valor de 027 será 23, 021 será 17

e assim por diante..

aqui está um snipet para testehttp://jsfiddle.net/rajubera/BxQHF/

Eu não estou entendendo porque isso está acontecendo?

Por favor me ajude como obter o número decimal correto do número tendo zero à esquerda?

questionAnswers(2)

yourAnswerToTheQuestion