Answer from cs61c-ck (Allen Lee 16583554) for Question 3 Back in the old days, there was no guard digit so operations such as 1.0 - x might lose precision due to roundoff errors. By separating it to (0.5 - x) + 0.5, we can compensate for the lack of guard digit because we do two separate operations that retain the precision.