Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sformatuj numer na numer skrócony

Jeśli masz je jako liczby, możesz użyć tej funkcji bezpośrednio.

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

Jeśli nie masz ich jako liczb, użyj PHP:unformat money

W twoim konkretnym przypadku możesz użyć małego brudnego hacka, ale nie polecam go, jeśli masz więcej specjalnych przypadków.

format funkcji
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. Wywołanie funkcji członkowskiej rowCount() na obiekcie niebędącym obiektem

  2. Błąd podczas tworzenia tabeli:Wystąpił błąd w składni SQL w pobliżu 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' w wierszu 1

  3. Wstrzyknięcie SQL z filtrowaniem php

  4. Instrukcja MySQL PREPARE w procedurach składowanych

  5. MySQL:SyntaxError:Nieoczekiwany identyfikator