• 12-10-2025, 13:54:11
    #1
    edit.
  • 13-10-2025, 14:46:31
    #2
    function humanReadableLarge($num, $precision = 2)
    {
        if (!is_numeric($num)) {
            return $num;
        }
    
        $units = [
            '', 'thousand', 'million', 'billion', 'trillion', 'quadrillion',
            'quintillion', 'sextillion', 'septillion', 'octillion', 'nonillion',
            'decillion', 'undecillion', 'duodecillion', 'tredecillion',
            'quattuordecillion', 'quindecillion', 'sexdecillion', 'septendecillion',
            'octodecillion', 'novemdecillion', 'vigintillion'
        ];
    
    
        $numStr = (string)$num;
        $length = strlen($numStr);
    
    
        $group = floor(($length - 1) / 3);
        if ($group >= count($units)) {
            $group = count($units) - 1; // fallback to largest known name
        }
    
        $divisor = bcpow('10', (string)($group * 3));
        $shortValue = bcdiv($num, $divisor, $precision);
    
    
        $shortValue = rtrim(rtrim($shortValue, '0'), '.');
    
        return "{$shortValue} {$units[$group]}";
    }
    sonra echo edersin

    kullanabilmen icin sunucunda php nin bcmath kurulu olmasi lazim.