Try this input with float precision 0:  Notice how the output is notably more than 1 pixel off (as you would expect with float precision 0) in many ways: 