Evtl versucht \FPeval hier \DTLgetvalue auseinander zu nehmen...jedenfalls funktioniert es bei mir, wenn ich die Ausgabe (\A) aus der Definition von \D herausnehme und dann \FPeval mit \A speise:
Code:
\documentclass[12pt,a4paper]{article}
\usepackage{amsfonts, amsmath, amssymb, latexsym, amscd}
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}
\usepackage{datatool}
\usepackage{fp}
\begin{document}
\DTLsetseparator{;}
\DTLloaddb{Komm}{Komm_2005R_2010-12_0_5.csv}
\DTLsetseparator{,}
\newcommand{\D}[2]{\FPadd{\erg}{1}{#2}\FPround{\erg}{\erg}{0} \DTLgetvalue{\A}{Komm}{\erg}{\dtlcolumnindex{Komm}{D#1}}}
\makebox[0pt][l]{a}\D{xA}{43}a%<-- hier sollte sich nur ein `a' zeigen (tut es auch, wenn man das Leerzeichen vor \DTLgetvalue in der Definition von \D löscht)
$\frac{1}{\A}$
\FPeval{\result}{round(1+1/2,2)}
\result
\FPeval{\resultt}{round(1/\A,2)}
\resultt
\end{document}
VG
Lesezeichen