[Tutor] Decimal truncation, rounding etc.

Jason Massey jason.massey at gmail.com
Thu Oct 26 01:25:13 CEST 2006


More specifically, Joe, where and what types of errors are you getting?

When I type in your example exactly as above I get the following:

>>>from decimal import *
>>> Decimal('7.0000').quantize(Decimal('1.000'),rounding=decimal.ROUND_DOWN)
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
NameError: name 'decimal' is not defined

That error appears because you've imported all of the decimal functions into
the global namespace and you're trying to reference a value in the decimal
namespace.  In your example it'd have to look like this to work:

>>>Decimal('7.0000').quantize(Decimal('1.000'),rounding=ROUND_DOWN)  #note
the lack of decimal in front of ROUND_DOWN
Decimal("7.000")

Or is the problem that you're not able to read and parse the text file
properly?





On 10/25/06, Joe Cox <jgcox39 at highstream.net> wrote:
>
>  My next project is to read a doc file and do some number editing.
> I can alter numbers in the Interactive Shell OK:
>
> import math
> print round(7.12345,4)
> 7.1234
>
> from decimal import*
> Decimal('7.00000').quantize(Decimal('1.000'),rounding = decimal.ROUND_DOWN
> )
> Decimal("7.0000")
>
> But when I go in to IDLE, I just don't seem to be able to make this work.
>
> A typical line of code for me to read and edit will look like:
> G01 G91 X*7.12345* Y*7.0000* Z-0.0086
> The underlines is what I need to edit, as above.
>
> I must not understand something fundamental.
>
>
> Joe Cox
> 513-293-4830
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20061025/f0ba53b1/attachment.htm 


More information about the Tutor mailing list