@Martijn: dank, ik ga vanavond de Fraction uitproberen @Rob: dank voor je reactie. Ik begrijp je punt. Het is alleen lastig om dit probleem met een ander algoritme op te lossen. Mijn probleem in de kern is dit: >>> a = 1 + 10**22 >>> a 10000000000000000000001L >>> a**2 100000000000000000000020000000000000000000001L >>> (a**2)**0.5 1e+22
Ik zie niet hoe ik dit algoritmisch anders kan doen. Behalve een alternatieve implementatie van de wortelfunctie gaan uitschrijven... daar heb ik niet zo'n zin in :-) (ik zou het niet eens kunnen) Ik wil voorkomen dat "**0.5" naar een float gaat. Dat zou met een Fraction voorkomen kunnen worden. Dat ga ik straks proberen. Wanneer ik eruit ben, zal ik mijn oplossing toesturen. Fijne dag! Robert-Reinder -- _______________________________________________ Python-nl mailing list Python-nl@python.org http://mail.python.org/mailman/listinfo/python-nl