Please consider the following MWE:
\documentclass{article}
\begin{document}
\makeatletter
@tempdima9.5bp
\the@tempdima\
@tempdimb=1bp\relax
@tempdima9.5@tempdimb
\the@tempdima
\end{document}
which prints
9.53561pt
9.5355pt
Why is that?
Edit and follow-up question: is there a way to securely predict by how much such fixed point multiplications will be "unprecise"?

bpunits) the second has two multiplications. – David Carlisle Nov 09 '22 at 18:27