使用pow()作为负数?

时间:2018-03-06 01:03:24

标签: php pow

我有以下功能将大号转换为1.4K800M等:

function number_abbr($number)
{
    $abbrevs = [12 => 'T', 9 => 'B', 6 => 'M', 3 => 'K', 0 => ''];

    foreach ($abbrevs as $exponent => $abbrev) {
        if ($number >= pow(10, $exponent)) {
            $display = $number / pow(10, $exponent);
            $decimals = ($exponent >= 3 && round($display) < 100) ? 1 : 0;
            $number = number_format($display, $decimals).$abbrev;
        }
    }

    return $number;
}

唯一的问题是它不适用于负数。任何人都知道我如何能够支持这种支持?

我已尝试使用abs(),但后来出现A non well formed numeric value encountered错误。

0 个答案:

没有答案
相关问题