Hi,

 

How can I control the number of digits after the decimal point using the %g format specifier. I am not able to get more than 3 digits as shown below.

 

>>> a = 1.234e-5

>>> '%g' % a

'1.234e-005'

>>> '%.2g' % a

'1.2e-005'

>>> '%.4g' % a

'1.234e-005'

>>> '%.5g' % a

'1.234e-005'

>>> '%.6g' % a

'1.234e-005'

>>> '%.7g' % a

'1.234e-005'

>>> import fpformat

>>> fpformat.sci(a,7)

'1.2340000e-005'

>>> 

 

In the above example there are only 3 digits after decimal. If I set a=1.234567e-8 I can control part of it but I am trying to find a way of filling the rest with zeros as given by the fpformat.

 

Ofcourse I can use the fpformat or do some checks. But is there any direct way (I need a something that doesn’t affect performance).

 

Thanks a bunch for your help.

 

Regards,

Siva

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to