How to display Currency in Indian Numbering Format in PHP

后端 未结 22 1776
一整个雨季
一整个雨季 2020-12-01 06:14

I have a question about formatting the Rupee currency (Indian Rupee - INR).

For example, numbers here are represented as:

1
10
100
1,000
10,000
1,00,00         


        
22条回答
  •  有刺的猬
    2020-12-01 07:03

    When money_format is not available :

    function format($amount): string
    {
        list ($number, $decimal) = explode('.', sprintf('%.2f', floatval($amount)));
    
        $sign = $number < 0 ? '-' : '';
    
        $number = abs($number);
    
        for ($i = 3; $i < strlen($number); $i += 3)
        {
            $number = substr_replace($number, ',', -$i, 0);
        }
    
        return $sign . $number . '.' . $decimal;
    
    }
    

提交回复
热议问题