Intereting Posts
Передача информации между страницами PHP Uncaught ReferenceError: $ не определен? Почему PHP mail () требует почтовую программу, такую ​​как sendmail / postfix / etc. для отправки писем? Как отключить php safe_mode для определенного каталога в общедоступной среде хостинга? перенаправить на конкретную страницу, если не войти в систему – .htaccess SPLFileInfo: получить имя файла без расширения Какой из них является лучшим PDF-API для PHP? Каков наилучший способ выбрать первые две записи каждой группы командой «SELECT»? Как интегрировать MoneyBookers в веб-приложение на PHP? Дешифрование PHP происходит с ошибкой на некоторых строках с помощью trim () Заказать многомерный массив рекурсивно на каждом уровне PHP Как добавить PHP-код в файл .tpl Таблица JQuery AddRow Плагин добавляет идентификационные номера в добавленные строки как получить innerhtml по имени или имени, используя php Лучший способ настроить Laravel с помощью dev

Преобразовать число в формат xx.xx миллионов?

Есть ли простой способ конвертировать большое число, например, 14120000 в формат 14.12 миллионов с PHP?

Я смотрел на number_format, но, похоже, не предлагал эту функцию, также думал о том, что sub_str отделяет цифры, но думал, что может быть лучший способ?

Solutions Collecting From Web of "Преобразовать число в формат xx.xx миллионов?"

Попробуйте это, https://php.net/manual/en/function.number-format.php#89888 :

<?php function nice_number($n) { // first strip any formatting; $n = (0+str_replace(",", "", $n)); // is this a number? if (!is_numeric($n)) return false; // now filter it; if ($n > 1000000000000) return round(($n/1000000000000), 2).' trillion'; elseif ($n > 1000000000) return round(($n/1000000000), 2).' billion'; elseif ($n > 1000000) return round(($n/1000000), 2).' million'; elseif ($n > 1000) return round(($n/1000), 2).' thousand'; return number_format($n); } echo nice_number('14120000'); //14.12 million ?>