James Stroud wrote:

> If I run it again on 10 (or 1000) the set is basically homogenous
> but now of different values (terribly confusing):
> 
> set([12048175104.00001, 12048175104.000015, 12048175104.000046,
> 12048175103.999994, 12048175104.000023, 12048175103.999981,
> 12048175103.999998, 12048175103.99999])

As you seem to have overread it: Note that Python only prints those
numbers with full "bogus" precision since you let it display them
using repr() (it's used in lists by default for display). If you
use str() explicitly, Python applies rounding:
 
>>> A
[12048175104.00001, 12048175104.000015, 12048175104.000046,
12048175103.999994, 12048175104.000023, 12048175103.999981,
12048175103.999994, 12048175104.000023, 12048175103.999981,
12048175103.999998, 12048175103.99999]
>>> [repr(i) for i in A]
['12048175104.00001', '12048175104.000015', '12048175104.000046',
'12048175103.999994', '12048175104.000023', '12048175103.999981',
'12048175103.999994', '12048175104.000023', '12048175103.999981',
'12048175103.999998', '12048175103.99999']
>>> [str(i) for i in A]
['12048175104.0', '12048175104.0', '12048175104.0', '12048175104.0',
'12048175104.0', '12048175104.0', '12048175104.0', '12048175104.0',
'12048175104.0', '12048175104.0', '12048175104.0']
>>> 

Regards,


Björn

-- 
BOFH excuse #83:

Support staff hung over, send aspirin and come back LATER.

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

Reply via email to