Simple way to hold numbers with a lot of decimal numbers

I have a task to hold a number like 4.0000000000000000199e+30 and, in a variable like long double (the largest of the data type) doesn't hold the whole number, holds only 4.099e+30, like that.

Do you have any advice to hold the whole number?
Perhaps no longer simple, but could you use a string?
Topic archived. No new replies allowed.