Mysql
 sql >> база данни >  >> RDS >> Mysql

Форматиране на номера в съкратено число

Ако ги имате като числа, можете да използвате тази функция директно.

function formatValue($size, $precision = 1)
{
    static $suffixes = array('', 'k', 'm');
    $base = log($size) / log(1000);

    return round(pow(1000, $base - floor($base)), $precision) . $suffixes[floor($base)];
}

Ако ги нямате като числа, използвайте PHP:unformat money

За вашия конкретен случай можете да използвате малък мръсен хак, но не го препоръчвам, ако имате по-специални случаи.

function formatValue($size, $precision = 1)
{
    static $suffixes = array('', 'k', 'm');
    $base = log($size) / log(1000);

    if ($base >= 5/3 && $base < 2) {
        return round(pow(1000, $base - floor($base)) / 100, $precision) . 'lakh';
    }

    return round(pow(1000, $base - floor($base)), $precision) . $suffixes[floor($base)];
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Отговорът на ajax данни винаги е 0 в php mysql

  2. php mysql Group By, за да получите последния, а не първия запис

  3. проблем в отношенията много към много

  4. Безкрайно превъртане с MySQL данни

  5. Писане на сложна MySQL заявка