Okay, we are not pulling the originator table output that often, so doing explicit integer operations instead of dealing with floats does not really make a difference in speed, even on systems without a floating point unit. Also rounding problems are not an issue as the numbers we are calculating with are not that weird.
So in this series, actually using floats, which makes these patches a lot more readable and smaller.
Cheers, Linus