You cannot, in general, make the error of a floating-point computation zero when it should be zero mathematically. However, the use of IEEE-754 arithmetic in round-to-nearest-or-even mode should make the error statistically unbiased, and this should help with avoiding long-term temperature drift in your simulation.
As for the floating-point literals, a good strategy to maximize the accuracy of a computation is to use x-precision floating-point literals when using x-precision floating-point operations. Why throw away useful bits needlessly?