Der Vollständigkeit halber: auch das Paket [`siunitx`][1], eigentlich zur einheitlichen Darstellung von Zahlen und Einheiten, bietet ebenfalls ein Interface, um Zahlen in einer Spalte am Komma auszurichten:
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}% Moderne Editoren haben UTF8 voreingestellt.
\usepackage[ngerman]{babel}
\usepackage{eurosym}
\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{locale=DE}
\begin{document}
\begin{tabular}{
@{}llS[
table-format=2.2,
round-mode=places,
round-integer-to-decimal
]@{}}
\toprule
\multicolumn{3}{c}{Käseübersicht} \\
\midrule
Käse & Herkunftsland & {Preis (\euro)} \\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(l){3-3}
Edamer & Holland & 12,23 \\
Gouda & Holland & 9,34 \\
Emmentaler & Allgaeu & 2,34 \\
Bergkäse & Bayern & 1 \\
\bottomrule
\end{tabular}
\end{document}
![alt text][2]
[1]: http://www.ctan.org/pkg/siunitx
[2]: http://texwelt.de/wissen/upfiles/siunitx-tabelle_1.png