Вместо этого:
printf("Equivalent binary value: %Lf",fraBinary);
Попробуйте:
printf("Equivalent binary value: %.12Lf", fraBinary);
Также обратите внимание, что не всегда правильно отображается последний номер.По крайней мере, на моей машине, где long double
составляет 8 байт.Похоже, что это увеличивает точность long double
до предела.И, конечно же, этот утверждает, что
53-битная значимость и точность дает от 15 до 17 значащих десятичных разрядов точности