It depends on a whole load of factors, including the language and / or compiler you are using.
And of course, on the data types they support.
"standard" integers, can't hold it: a signed 32 bit value can only get up to 2147483647 before it runs out of space.
But a 64 bit integer (called a
long
in many languages) can hold all the values between -9223372036854775808 and 9223372036854775807 without problems, and a floating point (
float
or
double
) can hold values from -1.7976931348623157E+308 to 1.7976931348623157E+308, though you may lose some precision once the "digits count" gets too big.
But even then, some languages provide an "unlimited" integer. For example .NET has the
BigInteger Struct (System.Numerics) | Microsoft Docs[
^] which can hold pretty much as many digits as your computer has free memory!
So there isn't a simple "one answer" which fits your question - there are way too many variables involved to do that!