Kay Schluehr wrote: > This is interesting. If we define > > def f(): > print str(1.1) > > and disassemble the function, we get: > > dis.dis(f) > 2 0 LOAD_GLOBAL 0 (str) > 3 LOAD_CONST 1 (1.1000000000000001) # huh?
huh huh? >>> str(1.1) '1.1' >>> repr(1.1) '1.1000000000000001' >>> "%.10g" % 1.1 '1.1' >>> "%.20g" % 1.1 '1.1000000000000001' >>> "%.30g" % 1.1 '1.1000000000000001' >>> "%.10f" % 1.1 '1.1000000000' >>> "%.20f" % 1.1 '1.10000000000000010000' >>> "%.30f" % 1.1 '1.100000000000000100000000000000' more here: http://docs.python.org/tut/node16.html </F> -- http://mail.python.org/mailman/listinfo/python-list