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