Arial is a proportional font. For aligning numbers you need a fixed width font because otherwise spaces and all letters and digits have a different width.
http://en.wikipedia.org/wiki/TypefaceYou also should know that this format string is a C standard, its implemented this way in all C compilers.
http://msdn.microsoft.com/en-us/library/56e442dc%28VS.71%29.aspx