title: can't print correctly a long double in C
body: <p>I am trying print a simple long double, but it doesn't work</p>
  
  <p>What I tried:</p>
  
  <pre><code>long double ld=5.32;
  
  printf("ld with le = %Le \n",ld);
  printf("ld with lf = %Lf \n",ld);
  printf("ld with lg = %Lg \n",ld);
  </code></pre>
  
  <p>Output: </p>
  
  <pre><code>ld with le = -3.209071e-105 
  ld with lf = -0.000000 
  ld with lg = -3.20907e-105 
  </code></pre>
  
  <p>With a new value:</p>
  
  <pre><code>ld=6.72;
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>ld with le = -1.972024e+111 
  ld with lf = -1972024235903379200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000 
  ld with lg = -1.97202e+111 
  </code></pre>