[Обновить] Результаты будут все те же, независимо от того, я использую lf
, Lf
, llf
... Я использую Code Blocks для компиляции и запуска моей программы на C. Я использую компилятор GNU GCC.как распечатать f длинный двойной в C?
Я попытался напечатать длинный двойной плавающий тип на разных компьютерах, включая две Windows и один Mac, но оказалось, что никто из них не работает, как я ожидал. Код состоит в следующем:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double d = 6.232345235; //8 bytes
long double ld = 5.5767458458;
printf("%lf\n", ld);
return 0;
}
Либо возвращаемое значение -0,000000 или другой очень огромное отрицательное число, которое я сейчас не помню.
Любая помощь очень ценится! : D
спросил раньше: http://stackoverflow.com/questions/4089174/printf-and-long-double –
Какой компилятор вы используете, и как вы его вызываете? –
Да, я видел это сообщение раньше, но он просто не решил мою проблему здесь ... – elfsummer