0

如何200000 into 2 Lacs, 20000000 => 2 Crore在 smarty 中将我的价格()显示为十进制值

我将价格值存储为

200000
350000
2000000
20000000

在 MySQL 现在我需要将此值显示为

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

可能重复的问题在这里

谢谢。

4

2 回答 2

2

我同意罗布琼脂。

我不确定您拥有的数字,但是对于自定义修饰符来说,这样的事情是一个起点

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 回答