Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
12 мая 2013, 7:43:35 PM   # 1
 
 
Сообщения: 868
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка номера занесены типы чисел допустимы Bitcoin

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я работаю в PHP, и я хочу, чтобы проверить, является ли данный пользователь представил вход не слишком велик или слишком мал, где вход представляет собой сумму в Bitcoins (не волнуйтесь, я санировать данные и не слепо использовать его).

1. Я храню суммы в базе данных в виде 64-разрядных целых чисел (умножьте их на 10 ^ 8, чтобы избежать ошибок округления в будущих расчетах). Я ограничение суммы, так что они не могут превышать следующую точность: не более 4 цифры после запятой. Кроме того, поскольку никто не может иметь более 100 миллионов биткойны, я также хочу, чтобы указать не более 8 цифр precending десятичной точки. Как я могу добиться этого аккуратно?

Мой текущий подход кажется немного хак-иш:

Код:
// Проверка на наличие десятичной точки в строку, используя StrPos

// взорвать строку с помощью десятичной точки

// сделать STRLEN на обеих строк и проверить они не превышают 8 и 4 соответственно

// если нет десятичной точки, просто сделать strelen и проверить это не больше, чем 8


2. Кроме того, я не хочу, чтобы введенные данные, чтобы быть меньше, чем 0.0001. Я опытный в PHP для веб-дизайна, не знакомого с математическими функциями PHP есть простой способ справиться с этим?

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


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


12 мая 2013, 8:06:12 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка номера занесены типы чисел допустимы Bitcoin

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





Я работаю в PHP, и я хочу, чтобы проверить, является ли данный пользователь представил вход не слишком велик или слишком мал, где вход представляет собой сумму в Bitcoins (не волнуйтесь, я санировать данные и не слепо использовать его).

1. Я храню суммы в базе данных в виде 64-разрядных целых чисел (умножьте их на 10 ^ 8, чтобы избежать ошибок округления в будущих расчетах). Я ограничение суммы, так что они не могут превышать следующую точность: не более 4 цифры после запятой. Кроме того, поскольку никто не может иметь более 100 миллионов биткойны, я также хочу, чтобы указать не более 8 цифр precending десятичной точки. Как я могу добиться этого аккуратно?

Мой текущий подход кажется немного хак-иш:

Код:
// Проверка на наличие десятичной точки в строку, используя StrPos

// взорвать строку с помощью десятичной точки

// сделать STRLEN на обеих строк и проверить они не превышают 8 и 4 соответственно

// если нет десятичной точки, просто сделать strelen и проверить это не больше, чем 8


2. Кроме того, я не хочу, чтобы введенные данные, чтобы быть меньше, чем 0.0001. Я опытный в PHP для веб-дизайна, не знакомого с математическими функциями PHP есть простой способ справиться с этим?

Спасибо за любые советы  

1&2. Преобразовать строку плавать, умножить на 100000000, округлой, а затем взять по модулю с 10000 или проверить размер. Код ниже:

NB: Я не говорю PHP, так это JavaScript с тем, что ограниченный PHP я знаю. Там могут быть проблемы с ним.

Код:

$ Fstr 
знак равно 1E8 floatval($ ул);
$ Истр знак равно круглый($ Fstr);
если (
$ Истр 10000 !знак равно 0) {
  
// Слишком много десятичных точек
} Иначе, если ($ Истр 1E16) {
  
// Слишком большой
} Иначе, если ($ Истр 1E4) {
  
// Слишком маленький
}

?>


Внимание: Вы, вероятно, следует ограничить значения ниже 100 миллионов. Это возможно для ошибок с плавающей точкой, чтобы взять на себя около этого числа, и результаты могут быть Satoshi прочь.
dree12 сейчас офлайн Пожаловаться на dree12   Ответить с цитированием Мультицитирование сообщения от dree12 Быстрый ответ на сообщение dree12



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW