170 похожих чатов

Очень популярный вопрос: как хранить деньги ?

31 ответов

44 просмотра

decimal

в битколенах

наличными

Sσɱσɳ-Uʂɱσɳȥσԃα Автор вопроса

какие деньги? если фиаты, то int64 в микроцентах если биткоин, то в int64 его сатоши плохо влезают, нужен int128, ну или big.Int

Часто вы делите деньги?

нет, не переводить в float никогда

Sσɱσɳ-Uʂɱσɳȥσԃα Автор вопроса
Евгений Омельченко
Часто вы делите деньги?

только чтобы показать клиенту баланс

Sσɱσɳ-Uʂɱσɳȥσԃα Автор вопроса
Sσɱσɳ Uʂɱσɳȥσԃα
а что тогда )

целочисленное деление использовать.

есть хороший пакет https://github.com/shopspring/decimal

Sσɱσɳ Uʂɱσɳȥσԃα
только чтобы показать клиенту баланс

Для этого просто отбрасывать знаки можно целочисленным делением на степени 10-ки

Сергей
Вы ему бенчмарки делали?

я нет, но в гитхабе есть бенчи

Владимир Гришин
я нет, но в гитхабе есть бенчи

Если нет то откуда знаете что он "хороший"?

Сергей
Если нет то откуда знаете что он "хороший"?

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

Сергей
Если нет то откуда знаете что он "хороший"?

я же не сказал "быстрый", не так ли? Он хороший, потому что предоставляет удобное АПИ и хорошо сериализуется

Владимир Гришин
я же не сказал "быстрый", не так ли? Он хороший, ...

Когда речь о децимале нужно чтобы он был быстрый. Этот пакет в сотни раз медленнее чем нужно и делает аллокации.

Ясно. Надеюсь ваш код не придётся поддерживать/покупать :)

Сергей
Ясно. Надеюсь ваш код не придётся поддерживать/пок...

Я тоже надеюсь, что мой классный код вам не достанется

нет, я ставлю time.Sleep(10) в рандомных местах, чтобы время от времени заводить перформанс-таски и с блеском их выполнять

Сергей
Что вас смущает?

если нужна скорость зачем ваще использовать децимал

Артем
если нужна скорость зачем ваще использовать децима...

Для операций, которые его требуют, зачем же еще

Alexey Mayshev
10 часов же?🥺 да?

Наносекунд, очевидно

инт

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Какой дос блять?
007
9
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Карта сайта