Hallo

Ich möchte eine LaTeX-Vorlage für Rechnungen verwenden. Ich habe dabei folgendes Minimalbeispiel verwendet.

Code:
\documentclass[11pt,ngerman]{article}
\usepackage{mathpazo}
\usepackage[T1]{fontenc}
\usepackage[latin9]{luainputenc}
\pagestyle{empty}

\makeatletter

\usepackage{pgf}
\usepackage{numprint}
\nprounddigits{2}

\makeatother

\usepackage{babel}
\begin{document}
\newcommand{\netto}{1700}
\newcommand{\steuersatz}{20}

\pgfmathsetmacro\brutto{(1+\steuersatz/100)*\netto}
\pgfmathsetmacro\ust{\brutto-\netto}

Summe Netto = \numprint{\netto} \\
Umsatzsteuer {\steuersatz} \% = \numprint{\ust} \\
Gesamt brutto = \textbf{\numprint{\brutto}}  \\
\end{document}
Bei der Berechnung kommt es allerdings zu einem mir unerklärlichen Rundungsfehler. Wenn ich die obige Formel in einen Taschenrechner eintippe, kommt das erwartete Ergebnis von 2040 € brutto heraus. Bei der Berechnung mit \pgfmathsetmacro kommt allerdings stets 2039,99 € heraus. Wo könnte hier der Fehler liegen?