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