舍入功能


Rounding function

我正试图将一个数字四舍五入到小数点后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;
}