Articles of integer

Представить хеш MD5 как целое число

В моей таблице базы данных пользователей я принимаю хеш MD5 адреса электронной почты пользователя в качестве идентификатора. Пример: email(example@example.org) = id(d41d8cd98f00b204e9800998ecf8427e) К сожалению, теперь я должен представлять идентификаторы как целочисленные значения, чтобы иметь возможность использовать API, где id может быть только целым числом. Теперь я ищу способ кодирования id в целое число для отправки декодирования […]

Функция PHP printf и это странное поведение

Я озадачен тем, что означают эти цифры. Мне кажется, что printf дает мне неправильные результаты. echo printf("%.2f", 1); // 1.004 echo printf("%.3f", 1); // 1.005 echo printf("%.2f", 1.1234); // 1.124 Прежде всего, кажется, печатает слишком много десятичных знаков, и я понятия не имею, что это за числа. Может кто-то пролить свет на этот вопрос?

Значение вставляется как 2147483647 в базу данных

Все номера телефонов, которые я пытаюсь войти в мою базу данных, вставляются как 2147483647 . Поле базы данных является integer(11) . Перед тем, как номер телефона вставлен, он выполняет следующий код, чтобы удалить все пробелы, тире и скобки: if (!empty($hphone)) $phone = $hphone; else if (!empty($HomePhone)) $phone = $HomePhone; else if (!empty($Phone1)) $phone = $Phone1; […]

Преобразование сокращений чисел (5.2k, 1.7m и т. Д.) В действительные целые числа с PHP

У меня есть база данных с столбцом, содержащим множество чисел, написанных в «стенографическом» виде, например: 5 тыс. За 5000 86,6 тыс. За 86 600 4,1 м для 4 100 000 1,2 млрд. За 1 200 000 000 Я бы хотел сделать некоторые вычисления с этими числами для интерфейса PHP, но для этого мне нужно преобразовать […]

strcmp equivelant для целых чисел (intcmp) в PHP

Итак, мы получили эту функцию в PHP strcmp(string $1,string $2) // returns -1,0, or 1; Однако мы не имеем intcmp (); Поэтому я создал один: function intcmp($a,$b) { if((int)$a == (int)$b)return 0; if((int)$a > (int)$b)return 1; if((int)$a < (int)$b)return -1; } Это просто кажется грязным. Что вы все думаете? это часть класса для сортировки Javascripts […]

Хранение ведущих нулей целых чисел в базе данных MySQL как INTEGER

Мне нужно, чтобы MySQL хранил числа в целочисленном поле и поддерживал ведущие нули. Я не могу использовать опцию zerofill, так как мое текущее поле – Bigint (16), а числа могут меняться в количестве ведущих нулей. IE: 0001 – 0005, затем 008 – 010 может потребоваться сохранить. Меня не интересуют уникальность чисел (они не используются как […]

Функция создания регулярных выражений, соответствующих диапазону чисел

Я работаю с API Amazon Mechanical Turk API, и это позволит мне использовать регулярные выражения для фильтрации поля данных. Я хотел бы ввести целочисленный диапазон для функции, например 256-311 или 45-1233, и вернуть регулярное выражение, которое будет соответствовать только этому диапазону. Соответствующим регулярным выражением 256-321 будет: \b((25[6-9])|(2[6-9][0-9])|(3[0-1][0-9])|(32[0-1]))\b Эта часть довольно проста, но у меня возникают […]

Арифметика с произвольно большими целыми числами в PHP

Итак, PHP не лучший язык для работы с произвольно большими целыми числами, учитывая, что он только изначально поддерживает 32-разрядные целые числа. То, что я пытаюсь сделать, это создать класс, который может представлять произвольно большое двоичное число и иметь возможность выполнять простые арифметические операции над двумя из них (add / subtract / multiply / divide). Моя […]

Как преобразовать римскую цифру в целое число в PHP?

Используя PHP, я хотел бы преобразовать строку, содержащую римское число, в его целочисленное представление. Мне нужно это, потому что мне нужно делать вычисления на них. Википедия на римские цифры Достаточно было бы распознать основные римские цифры, например: $roman_values=array( 'I' => 1, 'V' => 5, 'X' => 10, 'L' => 50, 'C' => 100, 'D' => […]

php hash формирует строку в целое число

Имеет ли PHP встроенную функцию для выполнения целых целых хэшей, что трудно отменить? Теперь я знаю, что, возможно, мне удастся справиться с md5 и обработать подстроку в виде числа radix 16, но я ищу что-то встроенное. Благодарю.