There may be only 21 million #BTC, but remember it is divisible by 8 as in there are 8decimals to the right 21,000,000( . ) 00000001 this is important!!!
More places to the right of the decimal can be added later as well! This means 21 million is not a solid cap. Each time the decimal places expand, the length of time miner rewards will