Смотрите скриншот, этот вид вещи случается много.
|
19 ноября 2010, 2:41:35 PM | # 1 |
Сообщения: 1372
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Смотрите скриншот, этот вид вещи случается много.
|
19 ноября 2010, 2:52:59 PM | # 2 |
Сообщения: 1470
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Получил 1806 Биткоинов
Реальная история. Я не знаю, если mtgox знает или использует это, но PHP имеет специальный набор функций для такого рода вещей - это называется BC_MATH.
http://www.php.net/manual/en/book.bc.php С его помощью можно подсчитать любое число с любой необходимой точностью. |
19 ноября 2010, 2:59:56 PM | # 3 |
Сообщения: 1372
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Также * никогда * использование поплавок типы данных столбцов SQL, при хранении денег значений десятичного путь.
Редактировать : <тролль>Кроме того, никогда не используйте PHP тролль> |
19 ноября 2010, 3:06:13 PM | # 4 |
Сообщения: 826
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
<тролль>Кроме того, никогда не используйте PHP тролль> Действительно, что это тролль. PHP предлагает все инструменты, необходимые для программирования звука десятичной арифметики. PHP некрасиво, но она способна и повсеместно. Хороший инженер-программист может реализовать большие системы с PHP, если это необходимо. |
19 ноября 2010, 3:12:35 PM | # 5 |
Сообщения: 1470
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Также * никогда * использование поплавок типы данных столбцов SQL, при хранении денег значений десятичного путь. Именно так, я считаю, что в PHP может быть лучше хранить поплавки в виде чистых строк, и преобразовывать их в случае необходимости. Были некоторые неприятные ошибки в флоат-к-поплавка сравнения в PHP, я не помню, если они исправили их всех. |
19 ноября 2010, 3:59:06 PM | # 6 |
Сообщения: 1372
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Также * никогда * использование поплавок типы данных столбцов SQL, при хранении денег значений десятичного путь. Именно так, я считаю, что в PHP может быть лучше хранить поплавки в виде чистых строк, и преобразовывать их в случае необходимости. Были некоторые неприятные ошибки в флоат-к-поплавка сравнения в PHP, я не помню, если они исправили их всех. У вас есть это неправильно, поплавки не должны использоваться для хранения точных значений, десятичные типа предназначены для этой цели <тролль>Кроме того, никогда не используйте PHP тролль> Действительно, что это тролль. PHP предлагает все инструменты, необходимые для программирования звука десятичной арифметики.PHP некрасиво, но она способна и повсеместно. Хороший инженер-программист может реализовать большие системы с PHP, если это необходимо. Так же, как хороший студент математике может вычислить хэш показана блок-с карандашом и бумагой, если какой-то ему нужно. Во всяком случае, это совсем не главное, я уважаю PHP за то, что это, производительный язык, который очень легко узнать. Personnally я переключился на Rails лет назад. Во всяком случае, я думаю, что округление вопросы, вероятно, был бы такой же, если закодированы в RoR без тщательной разработки и знания точных значений обработки передовой практики. |
19 ноября 2010, 6:07:12 PM | # 7 |
Сообщения: 185
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Дав: Это просто проблема отображения. Вы действительно есть что-то вроде $ 11,487 в вашем аккаунте. Так что просто снять один пенни меньше. Я не использую поплавки для хранения остатков на счетах. Я полагаю, я должен только пол сумма отображается.
|
19 ноября 2010, 6:14:08 PM | # 8 |
Сообщения: 826
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Я полагаю, я должен только пол сумма отображается. Нет, вы должны отображать фактический баланс. Если реальный баланс имеет три цифры после запятой, вы должны показать три цифры. |
19 ноября 2010, 6:18:02 PM | # 9 |
Сообщения: 980
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Кроме того, можете ли вы автоматически рассчитать плату?
|
19 ноября 2010, 7:47:31 PM | # 10 |
Сообщения: 485
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
+1 на показ фактических остатков без округления.
+1 на заранее вычисляя плату, которая будет заряжаться, и показывать его пользователю видеть перед отправкой заказа. |
19 ноября 2010, 9:07:52 PM | # 11 |
Сообщения: 350
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
+1 на показ фактических остатков без округления. Вы готовы увидеть цифры, как это: +12,3234453404553525454656 ? В системе, которая может торговать дробные предложения таких чисел всегда представлены. Простые закругления на отправку и получения сторона отрицает его к фиксированному точным и красивым номерам. Кстати, btcex.com не использует десятичное округление. Мы округление до минимально возможного размера кванта валюты. Обычно это составляет 0,01, но не всегда, это может быть экзотическим, такими как 0,001 или 0,025. |
19 ноября 2010, 9:13:01 PM | # 12 |
Сообщения: 337
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
вы могли бы ограничить все цены на 4..6 знаков после запятой.
|
19 ноября 2010, 9:13:43 PM | # 13 |
Сообщения: 826
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Вы готовы увидеть цифры, как это: +12,3234453404553525454656 Количество MtGox уже рассчитывает сделки до определенного уровня точности (я думаю, что это может быть 4). Все мы хотим для наших реальный MtGox баланс подвергаться воздействию через интерфейс. Без этого мы не можем вывести весь наш баланс. Если он говорит, что 80 биткойнов, но отвергает нашу просьбу вывести 80 биткойнов, как мы знали, что нам действительно нужно попросить 79.9775? |
19 ноября 2010, 9:18:45 PM | # 14 |
Сообщения: 337
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Без этого мы не можем вывести весь наш баланс. Если он говорит, что 80 биткойнов, но отвергает нашу просьбу вывести 80 биткойнов, как мы знали, что нам действительно нужно попросить 79.9775? Нажмите на "История счета", |
19 ноября 2010, 9:19:45 PM | # 15 |
Сообщения: 350
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Вы готовы увидеть цифры, как это: +12,3234453404553525454656 Количество MtGox уже рассчитывает сделки до определенного уровня точности (я думаю, что это может быть 4). Это ужасно. На множестве мелких операций округления ошибка может достигать значительных величин! Торговые роботы возмущаться! |
19 ноября 2010, 10:46:05 PM | # 16 |
Сообщения: 826
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Нажмите на "История счета", Благодаря! Я вижу три знака после запятой для всех расчетных значений. |
20 ноября 2010, 3:51:29 PM | # 17 |
Сообщения: 1470
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Также * никогда * использование поплавок типы данных столбцов SQL, при хранении денег значений десятичного путь. Именно так, я считаю, что в PHP может быть лучше хранить поплавки в виде чистых строк, и преобразовывать их в случае необходимости. Были некоторые неприятные ошибки в флоат-к-поплавка сравнения в PHP, я не помню, если они исправили их всех. У вас есть это неправильно, поплавки не должны использоваться для хранения точных значений, десятичные типа предназначены для этой цели Нет, у вас есть это неправильно, потому что Вы говорите о базах данных, а не PHP. PHP не имеет что-то вроде "десятичные типы" насколько я знаю. Но PHP есть строки, которые могут хранить почти ничего с любой точностью вам нужно. |
20 ноября 2010, 3:54:07 PM | # 18 |
Сообщения: 1470
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
+1 на показ фактических остатков без округления. +1 на заранее вычисляя плату, которая будет заряжаться, и показывать его пользователю видеть перед отправкой заказа. Это ужасно. На множестве мелких операций округления ошибка может достигать значительных величин! Торговые роботы возмущаться! Я согласен со всеми этими предложениями. Торговый должно быть сделано с (почти?) Абсолютной точностью округления, если это возможно. |
20 ноября 2010, 4:25:42 PM | # 19 |
Сообщения: 490
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Поплавок точность PHP можно регулировать в файле php.ini тоже.
|
20 ноября 2010, 4:39:11 PM | # 20 |
Сообщения: 812
цитировать ответ |
Re: mtgox, пожалуйста, исправить свои ошибки округления
Финансовый урок программирования один: никогда не использовать поплавки за деньги!
Если нет встроенного фиксированной десятичной точки типа на вашем языке, лучше использовать большие целые числа .... или на самом деле, строки, хотя это делает вычисление несколько сложнее. |