2 AnswersNew Answer
long long double does not exist. It is undefined. The double data type, has a size of 8 bytes, and a precision of 9. Thus, you can accurately store numbers only till the 9th decimal place after that, the number does not maintain precision. Thus, operating on such a number will result in precision loss. The long double data type, is thus designed to maintain a greater precision, upto 15 digits. But the 16th digit will be vulnerable to precision loss. We don't have any further extension for greater precision, but some external libraries exist having a precision upto 50, like thr GNU Multi-Precision Library or the Boost Multi-Precision Library.