coerce floating point arithmetic