PHP: $a%$b vs bcmod($a, $b)?

Здравствуйте.

Попалась мне задачка по работе с числами, в одной из операций я столкнулся с необходимостью получения остатка от деления и тут же столкнулся с ограничением максимального INT в винде. Решением нашёл функцию bcmod(), она, кажется, работает прекрасно, но хочется уточнить нету ли каких-то побочных фишек у неё? Может знает кто, например расширение это не на всех хостингах включено или при каких-то условиях выдаёт не то, что надо. Подскажите этот момент, пожалуйста.
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Проблема данной функции в том, что она наотрез отказывается работать с числами типа float, исключительно работает с int

Могу посоветовать этот пакет: https://bitbucket.org/zdenekdrahos/bn-php
Работать с ним как-то так в вашем случае:
$eval = new \BN\Expression\ExpressionEvaluator();
$operators = new \BN\Expression\OperatorsFactory();
$eval->setOperators($operators->getOperators(array('%')));
echo $eval->evaluate('10 % 2.1'); // 1.6
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы