0

私の価格(200000 into 2 Lacs, 20000000 => 2 Crore)をsmartyで10進値として表示する方法

価格値を次のように保存しました

200000
350000
2000000
20000000

MySQLでは、この値を次のように表示する必要があります

2/2.00 Lacs 
3.5 lacs 
20/20.00 lacs
2/2.00 crore

重複する可能性のある質問はこちら

ありがとう。

4

2 に答える 2

2

私はRobAgarに同意します。

あなたが持っている数字はわかりませんが、カスタムモディファイアのこのようなものが出発点です

function smarty_modifier_indian_currency($price)
{
    if($price>100000)
    {
        $lacs=$price/100000;
        // lacs

        if($lacs<100) return $lacs.' lacs';

        $crore=floor($lacs/100);
        $lacs=$lacs-($crore*100);

        if($lacs==0) return $crore.' crore';
        return $crore.'/'.$lacs.' crore';

    }
    return $price;
}
于 2012-07-12T09:31:01.580 に答える
1

トリッキーなビットは、この質問でカバーされているインドの通貨フォーマットを処理することです。その後、カスタムSmarty修飾子を追加して、テンプレートに次のようなものを記述できるようにするのは簡単です。

{$amount|format_indian_currency}
于 2012-07-12T09:24:22.270 に答える