There is also rounding, the bane of my life, we have multiple system keeping records, we work to 6 decimal places, based on both time & currency. trying to get multiple systems to agree on a standard is impossible, each seem to round up/down in accordance with their own internal clocks & how the programmer thought it might be required. Move the code from one machine to another can make exactly the same code give a different answer, the question is if you are talking about the, 1 millionth of second does it matter, apparently it does to some of our customers.