In Bitcoin the total supply is capped at 21 million BTC. In Ethereum things are slightly looser. (I don't know what their total supply will be.)
What's the case for IOTA? Is there a cap, and if so, what is the amount?
The exact total supply of IOTA is 2,779,530,283,277,761 units. This value is optimized for ternary computation and can be expressed as 2.779 x 1015. The total supply is based on the 33 digit ternary number 111,111,111,111,111,111,111,111,111,111,111.
IOTA is a non-inflationary currency in that there are a fixed number of tokens in circulation and the protocol doesn't algorithmically create additional supply.
This number is currently ((333)-1)/2 or 2,779,530,283,277,761 iota -- but it can be changed when necessary. This has happened in the past and involved all existing balances to inflate along with it.
Don't forget that when you buy from an exchange the default unit is MIOTA (1 million IOTA)
PS: Just for comparison, the total amount of Bitcoin is 21 million but if you take the smallest subdivision (Satoshi) in order to compare with Iota the smallest subdivision of IOTA it goes like this.
2,100,000,000,000,000 Satoshi -- 2,779,530,283,277,761 Iota
As you can see the supply of IOTA and BTC is about the same. If you want to compare prices you can use the following measure.
1 Bitcoin is equivalent to ~132 MIOTA
The amount of IOTA is fixed, all in the hands of people and it's not mineable.
The total amount of IOTAs circulating supplies are 2.779.530.283 MIOTA as you can see on CoinMarketCap.com
IOTA can't be mined that means they won't get more.
The maximum supply for IOTA is 2,779,530,283 MIOTA