<br><br><div class="gmail_quote">On Thu, Oct 7, 2010 at 11:51 AM, C or L Smith <span dir="ltr"><<a href="mailto:smiles@worksmail.net">smiles@worksmail.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I just sent a similar suggestion to tutor: check out the %g format.<br>
<br>
>>> print '%g' % 1.2345e7<br>
1.2345e+07<br>
>>> print '%g' % 1.2345e-7<br>
1.2345e-07<br>
>>> print '%g' % 1.2345<br>
1.2345<br>
<br>
>>> def me(n, sigfigs = 4):<br>
...  s = ('%.'+'%ig' % sigfigs) % n # check docs for a better way?<br></blockquote><div> </div><div>s = ('%%%ig' % sigfigs) % n # double-% cancels the % </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

...  if 'e' in s: m, e = s.split('e')<br>
...  else: m, e = s, 0<br>
...  m, e = float(m), float(e)<br>
...  if m >= 10:<br>
...   m /= 100<br>
...   e += 2<br>
...  elif m >= 1:<br>
...   m /= 10<br>
...   e += 1<br>
...  return m, e<br>
...<br>
>>> me(9.9999999)<br>
(0.10000000000000001, 2.0)<br>
>>> me(12345)<br>
(0.12350000000000001, 5.0)<br>
>>> me(1.2345e-9)<br>
(0.12350000000000001, -8.0)<br>
>>> me(1.2345e-9, 2)<br>
(0.12, -8.0)<br>
<br>
Best regards,<br>
 Chris Smith<br>
<font color="#888888">--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Jason M. Swails<br>Quantum Theory Project,<br>University of Florida<br>Ph.D. Graduate Student<br>352-392-4032<br>