Will we ever be able to mine all of the 21M bitcoins available?

22D Ago
Every four years the mining reward per block is halved and now we are currently mining 6.25BTC per block. Let's asume that bitcoin stays for centuries (not speculation). According to my calculations, by the year 2188 the mining reward per block will be 0.0000000000015625. I know that there's only eight decimal places available for bitcoin having the eighth decimal place as the smallest available bitcoin that can be transferred. Now my question is will we be able to mine all of it or will there be some bitcoin left on the network due to exponential halving?