Am Fri, 21 Sep 2012 02:31:45 -0400
schrieb Philip Webb <purs...@ca.inter.net>:

[...]
> > 120919 Marc Joliet described how to set a level of precision:
> 
> Thanks too, but that's not what I wanted: it's not for printing,
> but simply to limit the display to eg  4  decimal places, not  16 ;
> the calculations still wb as accurate, but the output easier to read.
> Is that possible with Python ? -- ie a setting in  ascript.py 
> to tell Python to display only the 1st  4  places in all output
> without any further input from the user when doing the calculations;
> presumably it wb a command s/he could enter when in interactive mode too.

I couldn't find anything for regular python on the fly (except by using the
"decimal" module, see
http://docs.python.org/library/decimal.html#module-decimal), but I found out
that IPython can do this by configuring its output formatters appropriately. To
limit to 6 decimal places, my configuration would look like this:

  c.PlainTextFormatter.float_precision = '6'

I would expect that all they do is implement hook functions that you could also
put in place yourself, but to find out how to do it would require more digging
than I have time for right now. Maybe you will find something first :) .

HTH
-- 
Marc Joliet
--
"People who think they know everything really annoy those of us who know we
don't" - Bjarne Stroustrup

Attachment: signature.asc
Description: PGP signature

Reply via email to