Summation of hours for time reports

\documentclass[a4paper]{article}

% -----------------------
% Macros for time reports

% Use the fixed point arithmetic
% package by Michael Mehlich.
\usepackage{fp}

% Initialize counter.
\FPset{\hours}{0}

\newcommand{\addhour}[1]{
    % Increase counter by given value.
    \FPadd{\hours}{\hours}{#1}
}

\newcommand{\duration}[1]{
    % Increase counter.
    \addhour{#1}
    % Show value it is increased by.
    #1 hours
}

\newcommand{\totalduration}{
    % Round output to one digit after the dot.
    \FPround{\hours}{\hours}{1}
    % Show total value.
    \FPprint{\hours} hours
}

% -------------------
% An example document

% Suppress indention of paragraphs.
\setlength{\parindent}{0em}

\begin{document}
    \duration{3} \\
    \duration{4.5} \\
    \duration{7} \\
    \\
    \textbf{\totalduration}
\end{document}