That isn't the full expression, look at the last line of code in my answer above:
right("00000000" + convert(char(8), convert(int, amount * 100)), 8)
That says add more zeroes than you need, but take only the right 8-most characters. This will get rid of the "excess" leading zeroes.
If you want a char(11), then use right(..., 11).