A signed 32 bit integer has a maximum size of 2,147,483,647 -- only 10 digits, and only up to "2" in the most significant digit...
A signed 64 bit integer has a maximum size of 9.2 * 10^18. So even a 64 bit integer is less than 20 digits.
Thus only a decimal can be used to get 20 digits.
I am curious to know what data needs 20 digits of an integer.