On 7/12/2010 2:52 AM Robin Becker said...
<snip>
What value should round(-9.85,1) return?

Per round's definition, -9.9. String interpolation for %n.mf doesn't appear to define it's rounding behavior, so a peek at the source would answer what's being done.

It does look inconsistent however, and it seems to me rounding and interpolation should behave similarly. So I'd call it a bug.

Emile



>>> def display(val):
...   print "%.1f" % val
...   print round(val,1)
...
>>> display(1.45)
1.5
1.5
>>> display(-1.45)
-1.5
-1.5
>>> display(-1.85)
-1.9
-1.9
>>> display(1.85)
1.9
1.9
>>> display(-7.85)
-7.8
-7.9
>>> display(-9.85)
-9.8
-9.9
>>>



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

Reply via email to