long double and long long double | Sololearn: Learn to code for FREE!


long double and long long double

What is the difference between long double and long long double data type ? Both of them are 8 bytes and their capacitys are the same so why c++ has two different syntax?


10/20/2017 1:41:55 PM

Rasa Mirzaagasi

2 Answers

New 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.