下面的函数找到数字,将其四舍五入并在其末尾添加 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,但我又不想要小数点,所以我目前被卡住并撞到了砖墙
一如既往地感谢所有帮助,并提前感谢您。