title: Floating point output format with leading zeros
body: <p>For example, if I make these definitions: </p>
  
  <pre><code>Real, parameter :: No_01 = 2.34
  Real, parameter :: No_02 = 34.56
  </code></pre>
  
  <p>and I want to write these variables with <code>F</code> format in this way:</p>
  
  <pre><code>Character(*), parameter :: FMT_01 = '(2x,F4.2)'
  Character(*), parameter :: FMT_02 = '(2x,F5.2)'
  </code></pre>
  
  <p>The result of writing to screen would be:</p>
  
  <pre><code>Write(*, FMT_01 ) NO_01 =&gt; 2.34
  Write(*, FMT_02 ) NO_02 =&gt; 34.56
  </code></pre>
  
  <p>Is there any kind of <code>F</code> format which can be used for geting this result of writing instead:
  Result is:</p>
  
  <pre><code>!Correct result          !Not correct result
  002.340 Something         2.340 Something
  034.560 Something         34.560 Something
  </code></pre>
  
  <p>The answers to <a href="https://stackoverflow.com/questions/17886390/how-to-pad-floating-point-output-with-leading-zeros">How to pad floating point output with leading zeros?</a> are not applicable, because the values can be negative.</p>