1. ホーム
  2. php

[解決済み] 6k views' の意味と、PHP で数字をフォーマットするには?

2022-02-25 19:08:38

質問

6k views"は何を意味し、PHPでこの数字をどのようにフォーマットできますか?

どのように解決するのですか?

k の略称です。 Kilo接頭辞 で、千を意味する。つまり、6kは6,000を意味する。

このような数値の書式は、割り算を利用した次の関数で行うことができます。

function format($number) {
    $prefixes = 'kMGTPEZY';
    if ($number >= 1000) {
        for ($i=-1; $number>=1000; ++$i) {
            $number /= 1000;
        }
        return floor($number).$prefixes[$i];
    }
    return $number;
}

または、対数10進数と指数を使用する。

function format($number) {
    $prefixes = 'kMGTPEZY';
    if ($number >= 1000) {
        $log1000 = floor(log10($number)/3);
        return floor($number/pow(1000, $log1000)).$prefixes[$log1000-1];
    }
    return $number;
}