Функция ниже находит число, округляет его и ставит K или M в конце его
IE: 25000 становится 25K
function abbr_no($number) {
$number = preg_replace('/[^0-9]/', '', $number);
$numbers = array('', 'K', 'M');
if ($number == 0) {
return('n/a');
} else {
return (round($number/pow(10000, ($i = floor(log($number, 10000)))), 0) . $numbers[$i]);
}
}
и поэтому в основном делает то, чтоЯ хочу, но, как и для числа типа 389345 , оно округляется и выплевывается 39K (как и должно быть), однако мне бы хотелось, чтобы результат был 398K (3-значное число)
Теперь в последней обратной строке:
0) . $numbers[$i]);
, если я изменю 0 на 1, результатом станет 39,8K , но снова яЯ не хочу десятичную точку, поэтому я застрял и врезался в кирпичную стену
Как всегда, вся помощь приветствуется и заранее благодарим.