Десятичное исчисление отличается на моей локальной машине и на сервере Heroku

У меня есть проект Django, который я развернул на Heroku. Я заметил, что по какой-то причине вычисления не работают, когда я использую меньшие числа. На моей локальной машине Windows все работает нормально.

Например, этот расчет newBalance = Decimal(str(userObj.user_coins)) - Decimal(str(betValue)) когда расчет будет 2000 - 12, я получу ответ 2.0E+3 вместо 1988. Если расчет будет 2000 - 120, я получу ответ 1900 или 1.9E+3 вместо 1880. На моей локальной машине это работает правильно.

Я не понимаю, что здесь может идти не так.

Думаю, вам лучше использовать float, а не Decimal.

newBalance = float(str(userObj.user_coins)) - float(str(betValue))

Надеюсь, это может помочь.

Вернуться на верх