есть вариант хранить в int в копейках
Я бы использовал uint64 и в нем милликопейки
Салют, народ! Тут как-то уже был тред на тему инструмента для работы с финансами (см. реплай), но я чет не нашёл обсуждений других аналогов. Кто-нибудь имел опыт работы с финансами в Go? Если да, то какие решения использовали?
Проблема в том, что валюта разная будет. Я так понимаю, что вы предлагаете написать структуру с двумя полями (целая часть и копейки)?
даже как 123000
Я не спец по валютам, но во всех ли валютах дробная часть представляется до 2 нулей после запятой? Например 100 копеек=1 рубль, во всех ли валютах так?
Не во всех, конечно. Но что это меняет?
Мне в таком случае же надо понять, что 123 это 1.23 или 12.3
У вас число с размерностью в любом случае Это могут быть микроценты, микрокопейки, или там сатоши
Но в таком случае же придётся какие-то правила для отображения этой валюты на UI писать? Чтобы понять, что 123 отображаться должно как 1.23
Не, свой пакет не хотелось писать, хотелось бы воспользоваться чем-то готовым с минимальными просадками перфоманса и потребления памяти. Сам проект - это международный маркетплейс, соответственно используется разная валюта.
Как вариант, спасибо
Обсуждают сегодня