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

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

31 ответов

56 просмотров

decimal

в битколенах

наличными

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

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

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

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

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

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

Sσɱσɳ Uʂɱσɳȥσԃα
а что тогда )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

инт

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта