How to display Currency in Indian Numbering Format in PHP

后端 未结 22 2147
一整个雨季
一整个雨季 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 06:49

    I think this a quick and simplest solution:-

            function formatToInr($number){
            $number=round($number,2);
            // windows is not supported money_format
        if(setlocale(LC_MONETARY, 'en_IN')){
             return money_format('%!'.$decimal.'n', $number);
             }
         else {
            if(floor($number) == $number) {
                $append='.00';
            }else{
                $append='';
            }
            $number = preg_replace("/(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/i", "$1,", $number);
            return $number.$append;
            }
        }
    

提交回复
热议问题