Hard to say what you should do, especially if--as you mentioned--some of the numbers are flat-out incorrect.
It's easy enough in many programming language to display unnecessary leading zeros. But I see no reason to do that, and in this case, with an erroneous number, it seems more likely the problem was written incorrectly as a text string. (I've made errors like that.)
If so, that means there's no telling what was really intended when a miswritten string appears, because you can't associate it with any known bug with predictable behavior.
[As an extra complication, many languages (derived from C) treat numbers with leading zeros as octal. That doesn't affect this case, because they've all got nonzero digits only in the units' place, but if it were a programming rather than typographical error, it could make the behavior even weirder.]