precround gives a bit of leeway to account for floating-point errors

fixes #247