In order for fuel pumps to be certified by weights and measures, they have to be set within .006 gallons and it is technically illegal to have all pumps set to either give to the customer any extra amount or the station owner. They essentially have to average out; some give, some take. But most guys set them right on 0 regardless. This is for Michigan and Ohio at least.
Also, pumps will click off at different times based on flow rate of the pump itself. So unless you fill up at the same pump every time, you could be clicking off at slightly different amounts every time.
I tend to trust the DIC when it comes to its readout, the DI engines know exactly how much fuel they are putting into the cylinders, so why wouldn't the truck know what MPG it is getting. Besides, every time I fill up, I am usually within .2 mpg what the DIC says and I always chalk it up to be the difference in filling up with different pumps.