decimal.Decimal как тип по умолчанию вместо float - PullRequest
2 голосов
/ 25 мая 2020

Можно ли изменить типы данных "по умолчанию" в python? Таким образом, когда я объявляю переменную со значением 0.2, это будет decimal.Decimal вместо float? Единственное, что я мог придумать, это

>>> from decimal import Decimal
>>> float = Decimal
>>> float(".2")+float(".1")
Decimal('0.3')

Это вроде как поведение, которое я хотел, но не совсем:

>>> .2+.1
0.30000000000000004

Я ожидал результатов, аналогичных float(".2")+float(".1"), но Я предполагаю, что x=.1 обрабатывается иначе, чем x=float(".1").

Есть ли способ добиться первого поведения без явного вызова float()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...