Just an idea, shoudn‘t the coordinats always rounded down?
Because components are integer based, the responsible pixel between 0.000 and 0.999 is 0 (which fills the whole pixel), and calculated coordinates beginning with 0.000.