биткойн mssql десятичный /размер хранения денег

Что такое требование к десятичному хранилищу в ms sql для биткойна?

Стандартные кавычки GAAP (13, 4) за деньги.

Является десятичным (13,8), предпочтительным для биткойна или что-то еще?

5 голосов | спросил Choco Smith 14 +04002014-10-14T14:27:08+04:00312014bEurope/MoscowTue, 14 Oct 2014 14:27:08 +0400 2014, 14:27:08

3 ответа


3

Так как точность биткойна составляет 8 десятичных чисел, десятичная (13, 4) не будет ее обрезать. Поэтому вам лучше пойти (13, 8).

ответил Jozef Knaperek 14 +04002014-10-14T16:36:25+04:00312014bEurope/MoscowTue, 14 Oct 2014 16:36:25 +0400 2014, 16:36:25
4

Вам нужно как минимум DECIMAL(16,8) сохранить любую действительную биткойновую сумму (то есть до чуть более 20 миллионов биткойнов, требуя 8 цифр для слева от десятичной точки) точно (т. е. до одного сатоши, требующего 8 цифр справа от десятичной точки).

В зависимости от вашего приложения и того, как вы (или ваши соавторы) думаете о количестве биткойнов, может быть предпочтительнее обрабатывать их в Satoshi, позволяя вам рассматривать их как целые числа (BIGINT будет тогда типом данных SQL). Конечно, тогда вы столкнулись с опасностями, связанными с нецелевым управлением для тех, которые связаны с большой цельной обработкой.

ответил pyramids 14 +04002014-10-14T17:09:59+04:00312014bEurope/MoscowTue, 14 Oct 2014 17:09:59 +0400 2014, 17:09:59
1

Я бы использовал другой подход и просто использовал 8-байтовое целочисленное значение. Это связано с тем, что все значения транзакции биткойна хранятся как целые числа, а так как float десятичная математика может варьироваться от архитектуры к архитектуре, я бы рекомендовал использовать целочисленные значения, когда это возможно.

Биткойн имеет фиксированное десятичное число из 8 цифр. Если вы хотите отобразить эту информацию конечному пользователю, просто отформатируйте целочисленное значение для представления соответствующего количества десятичных знаков, когда нужно отобразить значение.

ответил RLH 14 +04002014-10-14T19:53:47+04:00312014bEurope/MoscowTue, 14 Oct 2014 19:53:47 +0400 2014, 19:53:47

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132