Hi Ed, I would assume that you made the number a decimal double in InfoPath?
If that is the case is this just a simple issue where you are rounding the number (showing 0 decimals places?) For example if you show 0 decimal places 49.50 will show as 50 in InfoPath.
See the image below from the number format options in InfoPath, is this the issue perhaps?