Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Định dạng số thành số viết tắt

Nếu bạn có chúng dưới dạng số, bạn có thể sử dụng chức năng này trực tiếp.

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

Nếu bạn không có chúng dưới dạng số, hãy sử dụng PHP:unformat money

Đối với trường hợp cụ thể của bạn, bạn có thể sử dụng một chút hack bẩn thỉu, nhưng tôi không khuyên bạn nên sử dụng nó nếu bạn gặp những trường hợp đặc biệt hơn.

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. Cách tạo và duy trì Cơ sở dữ liệu MySQL trong cPanel

  2. Số tham số không hợp lệ:số biến liên kết không khớp với số mã thông báo trong Doctrine

  3. Tải hình ảnh lên Máy chủ Từ xa, iPhone

  4. Nhiều khóa ngoại trong cùng một bảng

  5. Làm cách nào để tạo một lớp mô hình thực thể chung hỗ trợ id chung bao gồm id được tạo tự động?