sql >> Database teknologi >  >> RDS >> Mysql

Formater nummer til forkortet nummer

Hvis du har dem som tal, kan du bruge denne funktion direkte.

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)];
}

Hvis du ikke har dem som tal, skal du bruge PHP:unformat money

Til dit særlige tilfælde kan du bruge lidt dirty hack, men jeg anbefaler det ikke, hvis du har flere specielle tilfælde.

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. Sådan ændres kolonne fra Null til Ikke Null i SQL Server-tabel - SQL Server / T-SQL vejledning del 52

  2. Hvilken datatype skal bruges til at gemme telefonnumre i SQL Server 2005?

  3. Hvordan sammenkædes kolonner i en Postgres SELECT?

  4. Django Kan ikke tilføje eller opdatere en underordnet række:en fremmednøglebegrænsning mislykkes