A total of 3.4 million #bitcoin.
That's how much is circulating in the market (2.27 million) plus how much is left to be mined (1.58 million).
3.4 million bitcoin is all that is left for the whole world which has a population of almost 8 billion people. Add to that all the commercial institutions and all the governments of the world and you end up with a bitcoin price at infinity.
Once all the 2.27 million bitcoin is bought up, then all is left is to mine the 1.58 million, which will take around 117 years.
TLDR Either buy now or soon you will have to mine tiny amounts for the next 127 years.