4 новых метода округления, которые могут появиться в PHP 8.4
В предложенных изменениях версии 8.4 предусмотрено добавление четырех новых методов округления в функцию round(), что призвано обеспечить PHP-сообщество улучшенной гибкостью для тонкой настройки статистического анализа. Это обновление является ответом на отсутствие стандартизации методов округления, что становится критическим аспектом при работе с числами, где важна точность операций.
Джорг Зова предлагает внедрение четырех новых методов округления: PHP_ROUND_CEILING, PHP_ROUND_FLOOR, PHP_ROUND_AWAY_FROM_ZERO и PHP_ROUND_TOWARD_ZERO, дополняя уже существующий набор режимов округления.
В предложении:
1️⃣PHP_ROUND_CEILING: Округление до ближайшего целого числа большего заданного.
2️⃣PHP_ROUND_FLOOR: Округление до ближайшего целого числа меньшего заданного.
3️⃣PHP_ROUND_AWAY_FROM_ZERO: Округление в сторону от нуля.
4️⃣PHP_ROUND_TOWARD_ZERO: Округление в сторону нуля.
Важно отметить, что NumberFormatter уже реализует четыре из предложенных режимов (ROUND_CEILING, ROUND_FLOOR, ROUND_DOWN и ROUND_UP). Предложение также вводит два псевдонима из расширения Intl: ROUND_TOWARD_ZERO (эквивалент PHP_ROUND_TOWARD_ZERO) и ROUND_AWAY_FROM_ZERO (эквивалент PHP_ROUND_AWAY_FROM_ZERO), обеспечивая последовательное наименование режимов округления.
Предлагаемые изменения обратносовместимы, что уменьшает опасения относительно возможных нарушений существующего кода. Ожидается, что улучшения в округлении будут включены в PHP 8.4, предоставляя разработчикам более широкий набор инструментов для работы с числовой точностью.
Post #3934
2.84K