Don't think in terms of pixels, think in terms of a coordinate plane. Your physical monitor may have integral pixels, but not every paint device is a monitor with integral dots. SVG and postscript are examples. Painter transforms also need floating point values.