電腦滑鼠細菌數
是馬桶400倍
搬家專業居家清潔
免費到府估價,清潔養護馬上搞定

首頁  •  j2h 論壇 • 程式設計討論     • 

[教學]金額數字轉換問題

房東:阿龍
發表時間:2008-07-31


以下的方式提供給作參考





function digTran($num,$mode)
//金額轉換函數
//$num: 原始數字
//$mode: 轉換模式 1->國字 2->加上逗號號(,)的數字
{
switch ($mode)
{
case 1:
$arr1=array("","拾","佰","千","萬","拾","佰","千","億","拾");
$arr2=array();
for ($i=0;$i<=strlen($num)-1;$i++)
{
$arr2[]=$arr1[$i];
$arr2[]=substr($num,strlen($num)-$i-1,1);
}

$strNum="";
for ($i=count($arr2)-1;$i>=0;$i--)
{
$strNum.=$arr2[$i];
}
break;
case 2:
$strNum=number_format($num);
//number_format 是php的標準函數
break;
}
return $strNum;
}


//測試函數功能


echo "
".digTran(56789432,1);
//輸出-> 5千6佰7拾8萬9千4佰3拾2
$test= "
".digTran(8889432,1);
echo $test;
echo "
".digTran(56789432,2);
//輸出-> 56,789,432
?>



  • 贊助網站       

    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務
    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!

  • 1 樓住戶:發哥
    發表時間:2009-02-02


    function digTran($num,$mode)
    //金額轉換函數
    //$num: 原始數字
    //$mode: 轉換模式 1->國字 2->加上逗號號(,)的數字
    {
    switch ($mode)
    {
    case 1:
    $arr1=array("","拾","佰","仟","萬","拾","佰","仟","億","拾");
    $arr2=array();
    for ($i=0;$i<=strlen($num)-1;$i++)
    {
    $arr2[]=$arr1[$i];
    $arr2[]=substr($num,strlen($num)-$i-1,1);
    }

    $strNum="";
    for ($i=count($arr2)-1;$i>=0;$i--)
    {

    if($arr2[$i-1]==$arr1[4])

    {

    //如果萬的位數大於0才串聯到$strNum的字串

    if($arr2[$i]>0)
    $strNum.=$arr2[$i];
    }
    else
    $strNum.=$arr2[$i];

    if($arr2[$i]==$arr1[4])
    {
    break;
    }
    }
    break;
    case 2:
    $strNum=number_format($num);
    //number_format 是php的標準函數
    break;
    }
    return $strNum;
    }


    //測試函數功能


    $j2h41= digTran($j2h41,1);



     共 1 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容:
    其他選項: