Articles of integer

Странное поведение с числами, имеющими начальный нуль

У меня есть код PHP с целыми числами, и все работает нормально, за исключением случаев, когда у меня есть 08 или 0X как целое. Все хорошо работает, когда я их цитирую. Примеры номеров: 2 //Works fine 08 //Doesn't work 012 //Doesn't work "08" //Works fine again "012" //Works fine again Может ли кто-нибудь сказать мне […]

Длинное целое преобразуется при вставке в более короткий столбец, а не усечен. Зачем? Какова формула?

У меня есть столбец типа integer с длиной 10: `some_number` int(10) unsigned NOT NULL В этот столбец я вставляю слишком длинный номер: $some_number = 715988985123857; $query = "INSERT INTO this_table SET some_number = ?"; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $some_number); $stmt->execute(); Когда я смотрю, что находится в таблице, теперь число: 2147483647 Как и почему 715988985123857 превратился […]

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, но я ищу что-то встроенное. Благодарю.

Как взорвать целое число

ответ на это может быть легким. Но я очень свежусь к программированию. Так что будьте осторожны … Я работаю, пытаясь сделать быстрое решение для одного из ваших клиентов. Я хочу получить общее количество цифр в целое число, а затем взорвать целое число: rx_freq = 1331000000 ( = 10 ) $array[0] = 1 $array[1] = 3 […]