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