@StarFleet Carl
This is a simple calculation. Let's say is was 25 sales time $5.99 price, it should display $149.75 because there's nothing to be unreliable here. Instead, for purposes of discussion, it's displaying $149.7499999999.
That's a floating point number thing. All floating point numbers are approximations. There is a small amount of error in every floating point number, even if you use double precision floating point numbers you can't completely get rid of the error. Display enough decimal places and it will show up, just like that.
A floating point number can't even hold something super simple like 0.1 exactly. Display enough decimal places and eventually you get back 0.0999999999999
On the IBM mainframes they had a way around that. They called it Binary Coded Decimal(BCD). it was a fixed decimal point number stored where each digit of the number was stored as a nibble (4 bits). The IBM mainframes could do mathematical operations on the BCD numbers