Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Format angka ke angka yang disingkat

Jika Anda memilikinya sebagai angka, Anda dapat menggunakan fungsi ini secara langsung.

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

Jika Anda tidak memilikinya sebagai angka, gunakan PHP:unformat money

Untuk kasus khusus Anda, Anda dapat menggunakan sedikit hack kotor, tetapi saya tidak merekomendasikannya jika Anda memiliki lebih banyak kasus khusus.

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. Bagaimana cara memperbarui kaskade di MySQL?

  2. Isi Array PHP dari While Loop

  3. Tidak dapat terhubung ke MySQL di Mac -- file mysql.sock hilang

  4. mysql pivoting - bagaimana saya bisa mengambil data dari tabel yang sama ke kolom yang berbeda?

  5. SQL :Menggunakan GROUP BY dan MAX pada banyak kolom