我已经google了很多,但我找不到任何有用的功能,基于我的查询.
我想要的是:
100 -> 100 1000 -> 1,000 142840 -> 142,840
但
2023150 -> 2.023M ( i still want 3 additional numbers for more accuracy ) 5430120215 -> 5.430B
我会非常感谢任何自定义的功能,以动态选择限制,如果可能的话.
谢谢!
使用number_format():
原文链接:https://www.f2er.com/php/132718.htmlif ($n < 1000000) { // Anything less than a million $n_format = number_format($n); } else if ($n < 1000000000) { // Anything less than a billion $n_format = number_format($n / 1000000,3) . 'M'; } else { // At least a billion $n_format = number_format($n / 1000000000,3) . 'B'; }
I would totally appreciate any custom functions to dynamically choose the limit if possible.
如果“limit”是指小数位数(精度),那很简单:
function custom_number_format($n,$precision = 3) { if ($n < 1000000) { // Anything less than a million $n_format = number_format($n); } else if ($n < 1000000000) { // Anything less than a billion $n_format = number_format($n / 1000000,$precision) . 'M'; } else { // At least a billion $n_format = number_format($n / 1000000000,$precision) . 'B'; } return $n_format; }