Articles of math

Unsigned int для подписания в php

Похоже, что в 32-битной ОС ip2long возвращает подписанный int, а в 64-битной ОС возвращается unsigned int. Мое приложение работает на 10 серверах, а некоторые из них 32 бит, а некоторые из них 64 бит, поэтому мне нужно, чтобы все они работали одинаково. В документации PHP есть трюк, чтобы сделать этот результат всегда неподписанным, но поскольку […]

Базовое преобразование чисел произвольного размера (PHP)

У меня есть длинная «двоичная строка», например, выход функции PHPs pack. Как преобразовать это значение в base62 (0-9a-zA-Z)? Встроенные математические функции переполняются с такими длинными входами, а BCmath не имеет функции base_convert или что-то конкретное. Мне также нужна соответствующая функция «pack base62».

Оптимизация формулы haversine SQL-вызов в PHP

Я создаю вызов MySQL с помощью PHP, я вычисляю расстояние, используя хаузерский форум: SELECT name, id, (6371 * acos(cos(radians(' . $lat . ')) * cos(radians(geoname.latitude)) * cos(radians(geoname.longitude) – radians(' . $lon . ')) + sin(radians(' . $lat . ')) * sin(radians(geoname.latitude)))) AS distance Мой вопрос: лучше всего делать все эти вычисления в SQL? Этот запрос […]

Как создать кумулятивное нормальное распределение в PHP

Может ли кто-нибудь сказать мне, как получить эквивалент функции Excel (NORMDIST (TRUE)) в PHP? Я попробовал пакет статистики PECL (stats_dens_normal), но это, как представляется, создает функцию массовой вероятности вероятности (эквивалентную использованию NORMDIST в Excel с совокупным набором для FALSE). Итак, в общем, я хочу использовать PHP, чтобы получить эквивалент NORMDIST Excel (x, mean, standard_dev TRUE). […]

Как делить числа без остатка в PHP?

Как делить числа, но исключать остаток в PHP?

Обработка математических уравнений в php

Пользователю разрешено вводить любое математическое уравнение, которое им нравится (с одной переменной): x + 5 1 – x/2 (x/3) * (56/13) Они хранятся в виде строк в базе данных. Когда они извлекаются, мне нужно подставить «x» для числа и проверить значение уравнения. Как я могу это сделать? Я подумывал написать парсер для деконструкции строк и […]

Реализация Shunting Yard в PHP необходима, интерпретирует и анализирует строку, выполняет математическое сравнение и возвращает логический результат

Я ищу что-то, что может интерпретировать строку в php и выполнять простой математический расчет, а затем возвращать логический результат относительно того, является ли выражение истинным или ложным. Например: Сью типы в «3 * {mysalary} / 9 = 10000" PHP разбивает это на два выражения – explode ('=', string); PHP берет мой список полей базы данных […]

Как проверить, находится ли точка долготы / широты в пределах диапазона координат?

У меня есть несколько координат долготы и широты, которые составляют многоугольную зону. У меня также есть координата долготы и широты, чтобы определить положение транспортного средства. Как проверить, что транспортное средство находится внутри полигональной зоны?

Привлечение к власти в PHP

Ну, мне нужно сделать некоторые вычисления в PHP-скрипте. И у меня есть одно выражение, которое ведет себя неправильно. echo 10^(-.01); Выходы 10 echo 1 / (10^(.01)); Выходы 0 echo bcpow('10', '-0.01') . '<br/>'; Выходы 1 echo bcdiv('1', bcpow('10', '0.01')); Выходы 1.000 …. Я использую bcscale(100) для вычислений BCMath. Excel и Wolfram Mathematica дают ответ ~ […]

Почему $ a + ++ $ a == 2?

Если я попробую: $a = 0; echo $a + ++$a, PHP_EOL; echo $a; Я получаю этот вывод: 2 1 Демо: http://codepad.org/ncVuJtJu Почему это? Я ожидаю получить это как результат: 1 1 Мое понимание: $a = 0; // a === 0 echo $a + ++$a, PHP_EOL; // (0) + (0+1) === 1 echo $a; // a […]