Thomas D
13-06-2018, 16:21
Hallo
Ich möchte eine LaTeX-Vorlage für Rechnungen verwenden. Ich habe dabei folgendes Minimalbeispiel verwendet.
\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?
Ich möchte eine LaTeX-Vorlage für Rechnungen verwenden. Ich habe dabei folgendes Minimalbeispiel verwendet.
\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?