string formatting: engineering notation

Darren Dale dd55 at cornell.edu
Wed Mar 14 17:07:51 EDT 2007


Steve Holden wrote:

> Darren Dale wrote:
>> Does anyone know if it is possible to represent a number as a string with
>> engineering notation (like scientific notation, but with 10 raised to
>> multiples of 3: 120e3, 12e-6, etc.). I know this is possible with the
>> decimal.Decimal class, but repeatedly instantiating Decimals is
>> inefficient for my application (matplotlib plotting library). If it is
>> not currently possible, do you think the python devs would be receptive
>> to including support for engineering notation in future releases?
>> 
> How close is this:
> 
>   >>> "%.3e" % 3.14159
> '3.142e+00'

>>> "%.3e" % 31415.9
'3.142e+04'

What I am looking for is '31.4159e+03'

Darren




More information about the Python-list mailing list