fp_round's produced by getCopyFromParts should always be exact, because