2016-02-29 3 views
-4

Мой вопрос прост, как напечатать длинный длинный двойной выход ?. Я знаю, как напечатать длинный двойной т.е.Не удается напечатать длинный двойной двойной выход

printf("%Lf",output); 
+6

Как бы вы заявили ** «длинный длинный» двойной? Ты это пробовал? AFAIK, такого типа нет ... – DevSolar

+2

Какой компилятор вы используете? Я не знаю, что поддерживает «длинный длинный двойной». – dbush

+0

Я использую gcc-компилятор –

ответ

6

Что именно вы подразумеваете под long long double? Действительно ли ваш компилятор принимает этот синтаксис? Кажется, что в старых версиях gcc была ошибка, которая использовалась для анализа этого long long double и распознала его как long long int. Эта ошибка была исправлена ​​давно: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=6634

Как вы знаете, C Стандарт поддерживает целые длинные длинные типы:

  • long long int могут быть напечатаны с форматом %lld или %lli,
  • unsigned long long int с формат %llu, %llo или %llx,

И типа долго с плавающей точкой:

  • long double печататься с %Lf, %Lg или %Le.

Другие типы могут существовать в некоторых реализациях для конкретных целей, но Нестандартные:

Ни один из них реализуются как long long double на общих компиляторов ...

Эти форматы широко поддерживается, мягко говоря, и нет стандартного printf преобразования не определен. Посмотрите на свою документацию компилятора для возможного расширения или определенной функции для преобразования этих расширенных форматов с плавающей точкой с высокой точностью, если они вообще доступны для вашей цели.

1

Есть long long, long long int и long double (зависит от компилятора).

нетlong long double. Никогда не.

+0

'длинный длинный неподписанный'. ;-) – DevSolar

+1

IEEE 754 четко определен [binary256] (https://en.wikipedia.org/wiki/Octuple-precision_floating-point_format) более 8 лет. Если C примет его, называя его «длинным длинным двойным», вполне разумно. AFAIK, @david watson может иметь тривиальную ошибку или работает над передовыми компиляторами. Это ответы «Никогда». является преувеличением. – chux

Смежные вопросы