Php 舍入函数

Php 舍入函数,php,rounding,Php,Rounding,我想把数字四舍五入到小数点后1位 我编写了这段代码,将数字缩短到1000以上: $numbers = array($count); function format_number($number) { if($number >= 1000) { return $number/1000 . "k"; } } foreach($numbers as $number) { echo "Posts: "; echo format_number($number); } 例如,这使15900 1

我想把数字四舍五入到小数点后1位

我编写了这段代码,将数字缩短到1000以上:

$numbers = array($count);
function format_number($number) {
if($number >= 1000) {
   return $number/1000 . "k";
}
}
foreach($numbers as $number) {
echo "Posts: ";
echo format_number($number);
}
例如,这使15900 15.900k。现在我制作了一个圆角部分,因此它的读数仅为15.9k:

$rounded = round($number, 1); // e.g. 66.7346 becomes 66.7
并附和说:

echo "".$rounded."";
但什么也看不出来


有什么想法吗?

如果数字小于1000,则不会返回任何内容

function format_number($number) {
    if($number >= 1000) {
        return $number/1000 . "k";
    }
    //What happens here if the number is not 1000?
}
我将其改写为:

function format_number($number) {
    $append = '';
    if($number >= 1000) {
        $number /= 1000;
        $append = 'k';
    }
    return round($number, 1) . $append;
}

你应该告诉我们你在用什么语言。我假设phpDid您重新发明了
round()
number\u format()
?format\u number没有返回语句,因为如果其中已经有“k”,我想round()不会喜欢它。谢谢,我刚刚通过编辑“return$number/1000”找到了实现方法。“k”;`行至“返回轮($number/1000),1)。“k”;`但你们的版本要干净得多。