26 октября 2015, 11:43:53 AM   # 1
 
 
Сообщений: 43
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуйте!

Какой тип для суммы монет более подходящих в Java?

Например, на сумму как 0,00001. При использовании, например, в два раза она превращается в «1е-005»
плавать 9.99999974737875e-006 ..

Любые специальные / пользовательские типы?

Как рассчитать сумму в правильном пути?


благодаря
Init1 сейчас офлайн Пожаловаться на Init1   Ответить с цитированием Мультицитирование сообщения от Init1 Быстрый ответ на сообщение Init1


Как заработать Биткоины?
Без вложений. Не майнинг.


26 октября 2015, 11:45:35 AM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

Получил 1806 Биткоинов
Реальная история.





Используйте длинный с количеством в Satoshi. Затем, когда вам нужно преобразовать, чтобы отобразить количество, просто разделить на 100000000
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

26 октября 2015, 1:20:03 PM   # 3
 
 
Сообщения: 2044
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

Что altcoin вы используете, где 0,00000999999974737875 отличается от 0,00001? Bitcoin использует только 8 знаков после запятой, что означает двойной точности достаточно хорош для любого значения до 67,108,863.99999999, который больше, чем количество Bitcoins, что когда-либо будет существовать. Это, вероятно, преднамеренное со стороны Satoshi в.
Foxpup сейчас офлайн Пожаловаться на Foxpup   Ответить с цитированием Мультицитирование сообщения от Foxpup Быстрый ответ на сообщение Foxpup

26 октября 2015, 1:34:47 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

Что altcoin вы используете, где 0,00000999999974737875 отличается от 0,00001? Bitcoin использует только 8 знаков после запятой, что означает двойной точности достаточно хорош для любого значения до 67,108,863.99999999, который больше, чем количество Bitcoins, что когда-либо будет существовать. Это, вероятно, преднамеренное со стороны Satoshi в.
Уверен, что это просто странности на Java, не то, что ему нужно, что много десятичных разрядов точности.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

26 октября 2015, 1:43:58 PM   # 5
 
 
Сообщения: 1045
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

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

Знает он ОЭЗ.

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

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

Onkel Paul
OnkelPaul сейчас офлайн Пожаловаться на OnkelPaul   Ответить с цитированием Мультицитирование сообщения от OnkelPaul Быстрый ответ на сообщение OnkelPaul

27 октября 2015, 8:04:12 PM   # 6
 
 
Сообщения: 406
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

В Биткойн коде особая единица измерения 1 Satoshi. Ее на самом деле определяется МОНЕТЫ и CENT ЭСТ.

Так 1 Монета 100000000 Satoshi, но она показывает, как 1 в клиенте. Нет необходимости иметь дело с десятичными знаками.

Просто сделать что-то подобное.
hendo420 сейчас офлайн Пожаловаться на hendo420   Ответить с цитированием Мультицитирование сообщения от hendo420 Быстрый ответ на сообщение hendo420

28 октября 2015, 1:44:47 PM   # 7
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

Вы можете использовать двойную точность + округляется до ближайшего 0,00000001 (который должен давать точные результаты), но я бы рекомендовал использовать простые целые числа, которые, вероятно, менее подвержены ошибкам.

Смотрите также:

https://en.bitcoin.it/wiki/Proper_Money_Handling_(JSON-RPC)
dexX7 сейчас офлайн Пожаловаться на dexX7   Ответить с цитированием Мультицитирование сообщения от dexX7 Быстрый ответ на сообщение dexX7

29 октября 2015, 6:15:05 PM   # 8
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

Класс использования BigDecimal http://www.opentaps.org/docs/index.php/How_to_Use_Java_BigDecimal:_A_Tutorial

Я использую, что в моем Боте и не получило проблемы
Sampey сейчас офлайн Пожаловаться на Sampey   Ответить с цитированием Мультицитирование сообщения от Sampey Быстрый ответ на сообщение Sampey

30 октября 2015, 6:23:42 AM   # 9
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: дробное количество в Java

Какой тип для суммы монет более подходящих в Java?

В идеале вы бы использовать целочисленный тип, предпочтительно без знака. Я рекомендую после хорошего примера, установленного опорного клиентом, работая полностью в Satoshi (BTC, МВТС и μBTC используются только для человеческого ввода / вывода).

Я бы прибегать только к двойной точности с плавающей типы, когда истинные целые числа не легко доступны (например, JavaScript),.
teukon сейчас офлайн Пожаловаться на teukon   Ответить с цитированием Мультицитирование сообщения от teukon Быстрый ответ на сообщение teukon



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW