Change tolerance in way that affects only single precision builds (#1256)
This fixes a problem with precip_frac exceeding a bound in single precision. The code change is BIT_CHANGING for single precision, but V. Larson wouldn't expect it to be bit changing for double precision, although V. Larson hasn't checked.