【问题标题】:How to convert the integer values to lacs or crores (Indian numbering system)如何将整数值转换为 lacs 或 crores(印度编号系统)
【发布时间】:2017-03-03 06:01:28
【问题描述】:

我想将整数值转换为Indian Numbering system。我将值 540000 作为输入并得到输出值 5.4 Lac,但我想要答案 5.40 Lac。

我的代码:

<?php
function no_to_words($no)
{
    if($no == 0) {
        return ' ';

    }else {
        $n =  strlen($no); // 7
        switch ($n) {
            case 3:
                $val = $no/100;
                $val = round($val, 2);
                $finalval =  $val ." Hundred";
                break;
            case 4:
                $val = $no/1000;
                $val = round($val, 2);
                $finalval =  $val ." Thousand";
                break;
            case 5:
                $val = $no/1000;
                $val = round($val, 2);
                $finalval =  $val ." Thousand";
                break;
            case 6:
                $val = $no/100000;
                $val = round($val, 2);
                $finalval =  $val ." Lac";
                break;
            case 7:
                $val = $no/100000;
                $val = round($val, 2);
                $finalval =  $val ." Lac";
                break;
            case 8:
                $val = $no/10000000;
                $val = round($val, 2);
                $finalval =  $val ." Cr";
                break;
            case 9:
                $val = $no/10000000;
                $val = round($val, 2);
                $finalval =  $val ." Cr";
                break;

            default:
                echo "";
        }
        return $finalval;

    }
}

?>

【问题讨论】:

    标签: php php-5.6


    【解决方案1】:

    您的问题实际上不是这个函数,因为数字 5.4 和 5.40 是同一个数字,因此您需要在此处应用格式,或者在您使用结果的地方应用格式。检查这两个的区别:

    echo round(540000/100000, 2);
    

    echo sprintf("%2.2f", round(540000/100000, 2));
    

    第二个将显示 2 位小数,因为这是在格式中定义的。如果你使用 sprintf,你也不需要四舍五入,它会将数字四舍五入到指定的格式。

    echo sprintf("%2.2f", 555555 / 100000);
    

    【讨论】:

      【解决方案2】:

      这可能有助于您的期望。

      number_format($val/10000000,2); //for Crore convertion 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-25
        • 2014-04-17
        • 1970-01-01
        • 2012-12-21
        • 2017-07-21
        • 1970-01-01
        相关资源
        最近更新 更多