Как создать uint256 в PostgreSQL - PullRequest
       2

Как создать uint256 в PostgreSQL

0 голосов
/ 28 апреля 2018

Как я могу создать тип данных uint256 в Postgres? Похоже, они поддерживают только до 8 байтов для целых чисел.

Они предлагают десятичные и числовые типы с заданной пользователем точностью. Для моего приложения значения являются деньгами, поэтому я предполагаю, что я буду использовать числовое значение вместо десятичного, или это не имеет значения?

NUMERIC(precision, scale)

Так я бы использовал NUMERIC(78, 0)? (2 ^ 256 - 78 цифр) Или мне нужно сделать NUMERIC(155, 0) и заставить его всегда быть> = 0 (2 ^ 512, 155 цифр, с дополнительным битом, представляющим знак)? ИЛИ я должен использовать десятичную?

1 Ответ

0 голосов
/ 13 июня 2019

numeric(78,0) имеет максимальное значение 9,999 ... * 10 ^ 77> 2 ^ 256, так что этого достаточно.

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