I had large errors in the following until I rounded the 2 number to the precision i was looking for before doing the math.
gfTireSize = (float)(Math.Round((double)fTempTotal, 6) / Math.Round((double)giTireSampleMax, 6));
Hope that helps.