You have the alternative of using JS or divide it really strangely, like the decimals in their own row and do some styling, you have some various solutions here:
Aligning decimal points in HTML
One example from the link above is the solution from ard jonkey. You have one extra column, split the integer part from the decimal separator and the decimals and then use the following css:
table{border-collapse:collapse;}
td{padding:0px;margin:0px;border:0px;}
td+td{text-align:right;}
td,td+td+td{text-align:left;}
combine two columns in the header row:
<table>
<tr><th>Name</th><th colspan=2>Height</th></tr>
<tr><td>eiffeltower</td> <td>324</td> <td></td></tr>
<tr><td>giraffe</td> <td>5</td> <td>,30</td></tr>
<tr><td>deer</td> <td>1</td> <td></td></tr>
<tr><td>mouse</td> <td>0</td> <td>,03</td></tr>
</table>
Since you're using jQuery, a easy way would probably be to use some of the existing libraries that can achieve this, example:
Align Column jQuery Plugin