Есть ли простой способ конвертировать большое число, например, 14120000 в формат 14.12 миллионов с PHP?
Я смотрел на number_format, но, похоже, не предлагал эту функцию, также думал о том, что sub_str отделяет цифры, но думал, что может быть лучший способ?
Попробуйте это, 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 ?>