Znaczące liczby w module dziesiętnym

Postanowiłem więc spróbować rozwiązać moją pracę domową fizyki, pisząc niektóre skrypty Pythona, aby rozwiązać problemy dla mnie. Jednym z problemów, z którym się spotykam, jest to, że znaczące liczby nie zawsze wydają się poprawnie wychodzić. Na przykład poprawnie obsługuje znaczące liczby:

from decimal import Decimal
>>> Decimal('1.0') + Decimal('2.0')
Decimal("3.0")

Ale to nie:

>>> Decimal('1.00') / Decimal('3.00')
Decimal("0.3333333333333333333333333333")

Tak więc dwa pytania:

Czy mam rację, że nie jest to oczekiwana ilość znaczących cyfr, czy muszę odświeżyć znaczącą cyfrę?Czy można to zrobić bez konieczności ręcznego ustawiania dokładności dziesiętnej? Oczywiście jestem pewien, że mogę to zrobić za pomocą numpy, ale chcę tylko wiedzieć, czy istnieje sposób na zrobienie tego z modułem dziesiętnym z ciekawości.

questionAnswers(6)

yourAnswerToTheQuestion