我想數字轉換爲印度貨幣格式像轉換號碼印錢格式
100000 = 1,00,000
我使用
$explrestunits = "" ;
if(strlen($num)>3){
$lastthree = substr($num, strlen($num)-3, strlen($num));
$restunits = substr($num, 0, strlen($num)-3); // extracts the last three digits
$restunits = (strlen($restunits)%2 == 1)?"0".$restunits:$restunits; // explodes the remaining digits in 2's formats, adds a zero in the beginning to maintain the 2's grouping.
$expunit = str_split($restunits, 2);
for($i=0; $i<sizeof($expunit); $i++){
// creates each of the 2's group and adds a comma to the end
if($i==0)
{
$explrestunits .= (int)$expunit[$i].","; // if is first value , convert into integer
}else{
$explrestunits .= $expunit[$i].",";
}
}
$thecash = $explrestunits.$lastthree;
} else {
$thecash = $num;
}
return $thecash; // writes the final format where $currency is the currency symbol.
但是當我使用減號(-)
與10000
(五位數)它返回輸出0,10,000
它應該是-10,000
你有什麼想法..
'money_format()'依賴於語言環境。在調用函數之前設置區域設置。你不需要編寫自己的'money_format()'函數 – Raptor
@ User016,它不是我想要在我的函數中發現錯誤的任何重複,而不是另一種解決方案。因此,請先閱讀問題,然後再發表評論。 –
在發佈問題之前,您必須查詢現有問題。檢查是否存在類似問題。 @Sameer –