Il numero "trasformato in stringa" deve avere sempre la stessa lunghezza ? In tal caso vanno aggiunti manualmente degli zeri di "padding".
E comunque mi pare che - a parte la questione della lunghezza complessiva - il mio esempio sia quello che ti serve.