title: Extra leading zeros when printing float using printf?
body: <p>I'd like to be able to write a time string that looks like this: <code>1:04:02.1 hours</code> using printf.<br>
  When I try to write something like this:  </p>
  
  <pre><code>printf("%d:%02d:%02.1f hours\n", 1, 4, 2.123456);
  </code></pre>
  
  <p>I get:</p>
  
  <pre><code>1:04:2.1 hours
  </code></pre>
  
  <p>Is it possible to add leading zeros to a float formatting?</p>