Le 18/04/2020 à 15:07, Souvik Dutta a écrit :
I have one question here. On using print(f"{c:.32f}") where c= 2/5 instead
of getting 32 zeroes I got some random numbers. The exact thing is
0.40000000000000002220446049250313
Why do I get this and not 32 zeroes?




2/5 = 0.0110011001100110011001...  and repeat 1001 infinitely

It cannot be represented exactly on a 64bits float




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

Reply via email to