Why is there a big mismatch between reported market cap and the value obtained by shares_outstanding*price?
reported market cap = 16.58 B
shares outstanding = 99.44 B 50-day moving avg price = 94.30
calculated market cap = 9373 B (This is not possible!)
This is obviously not correct. The currency is in USD, so there should be no confusion regarding cents like sometimes it's in GBp instead of GBP.
Any thoughts on this discrepancy or the data is just wrong? I'm getting my data from compustat and see the same thing for a number of companies.