A bitcoin is divisible up to 8 decimal places. So in fact, you have 21*10^14 bitcoins. There is not real shortage of bitcoins in the near future or even the somewhat far future. And even if that is becoming a problem, they can choose to split them up even further.