You might also find that using individual math objects to solve the arithmetic rather than expr corrects the rounding error.