Arithmetic errors on some field calculations

Or round to a precision consistent with the internal number representation.

Fix precision works well when adding units of currency. But not as well with other algebra operations.

Sounds like a prior issue