Не пойму почему выводится не понятная строка. Объясните что не так, на локальном сервере все показывается нормально но когда я залил проект на хостинг nginx+mysql (на локалке стоял тестовый сервер и sqlite) началась такая лабуда:
@register.filter
def eth(value):
"""Removes all values of arg from the given string"""
return str(int(value)/1000000000000000000)+" ETH"
функция фильтр, которой на вход попадает цифровое значение 1000000000000000000 это единица с 18 нулями, что бы перевести это значение в eth(эфириум) мы делим это цифру на 1000000000000000000 потому что в 1 эфире 18 нулей, должна получиться единица а получается вот такое чудо
2.147483647e-09 ETH
в базе данных тип поля стоит int не могу разобраться в чем дело, еще раз повторюсь на локальном тестовом сервере джанги все работает корректно. Спасибо за помощь!
Гугл говорит, что в MySQL тип INT вмещает числа до 4294967295. То есть явно сюда не влезет "целое число с 18 нулями". Не очень понятно, почему БД у вас не выбрасывает ошибку, если вы всё-таки пытаетесь хранить там такие числа, но, рекомендую вам взять BIGINT UNSIGNED - его должно вполне хватить.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости