我有这个功能可以将数字转换为印度货币格式。
function IND_money_format($money)
{
$len = strlen($money);
$m = '';
$money = strrev($money);
for($i=0;$i<$len;$i++){
if(( $i==3 || ($i>3 && ($i-1)%2==0) )&& $i!=$len){
$m .=',';
}
$m .=$money[$i];
}
return strrev($m);
}
如果我输入整数而不是小数,则输出很好。前任:
3 => 3
30 => 30
300 => 300
3000 => 3,000
459600 => 4,59,600
但是,如果我给出一个十进制数,则输出会损坏前:
379.50 => 37,9.5
我怎样才能解决这个问题?