In mathematics, the value 1/3 is 0.333(3 to infinity).
However, Python prints out wrong digits at the tail.
print(f"{1/3:.100f}".rstrip("0"));
print(f"{1/3:.100f}");
Result:
0.333333333333333314829616256247390992939472198486328125
Result (no rstrip):
0.3333333333333333148296162562473909929394721984863281250000000000000000000000000000000000000000000000
Where are those tailing digits (which are not 3) from?