Javascript - ведущий ноль к числу, преобразовывающему число в некоторое другое число. не понимаю, почему это происходит?

Ведущий ноль к некоторому числу, преобразовывающему число в некоторый неизвестный формат числа. например :

017 превращается в15

037 превращается в31

Также обнаружено, что числа, имеющие 8 0r 9 в конце, остаются такими же, например:

018 является18

038 является38

o59 является59

еще одна вещь, которую я нашел,

для каждого следующего диапазона 10 разница между преобразованным значением и фактическим значением увеличивается на 2

например :

для диапазона00-09 разница0 то есть значение 07 будет 7, 04 будет 4

для диапазона010-019 разница2 значение 017 будет 15, 013 будет 11

для диапазона020-029 разница4 значение 027 будет 23, 021 будет 17

и так далее..

вот фрагмент для тестаhttp://jsfiddle.net/rajubera/BxQHF/

Я не понимаю, почему это происходит?

Помогите, пожалуйста, как получить правильное десятичное число из числа с нулем в начале?