it probably stores wheel revolution counts. That would be the most granular data available. It is trivial to calculate miles or kilometers from that. What could account for the differences between the reported measurements could be rounding of the result verses truncating the results into whole numbers. I might suggest re-measuring the variance after a non-stop Ryde of 100 miles.