Below is not an ideal solution, since the size of the numbers are initially unknown, but it's a little closer without too much additional tags.
CSS:
.numSpan {
display: inline-block;
width: 100px;
text-align: right;
}
td { text-align: center; }
HTML:
5
|