First floating point arithmetic is approximate. In the first example, the literal 1285.0992 / 1.94712 does not specify a precision and probably uses a different precision (7 digits) rather than the float runtime operation (15 digits).
try:
select ceiling(1285.0992 / 1.94712),
ceiling((cast(1285.0992 as float(53)) / cast(1.94712 as float(53))))