GraphictoriaWeb/web/app/Helpers/NumberHelper.php

32 lines
610 B
PHP

<?php
/*
Graphictoria 2022
Number helper.
*/
namespace App\Helpers;
class NumberHelper
{
public static function Abbreviate($number)
{
$divisors = array(
pow(1000, 0) => '', // 1000^0 == 1
pow(1000, 1) => 'K+', // Thousand
pow(1000, 2) => 'M+', // Million
pow(1000, 3) => 'B+', // Billion
pow(1000, 4) => 'T+', // Trillion
pow(1000, 5) => 'Qa+', // Quadrillion
pow(1000, 6) => 'Qi+', // Quintillion
);
foreach ($divisors as $divisor => $shorthand) {
if (abs($number) < ($divisor * 1000))
break;
}
return number_format($number / $divisor, 0) . $shorthand;
}
}