• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    阿拉伯數字轉中文大(小)寫的函數

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 12次 | 進入軟件測試論壇討論

    領測軟件測試網 <?
    //chinese_money.php
    //Changing Arab Money Num to Chinese Money Num
    /*======================

    Functions List:

    Chinese_Money_Max()
    小數點前
    此函數可以單獨拿出用于將阿拉伯數字轉為中文數字(大小寫可選,默認為大寫)
    僅限整數(正負皆可)

    Chinese_Money_Min()
    處理小數點后

    Chinese_Money()

    =======================*/


    function Chinese_Money_Max($i,$s=1){
        $c_digit_min = array("零","十","百","千","萬","億","兆");
        $c_num_min = array("零","一","二","三","四","五","六","七","八","九","十");
        
        $c_digit_max = array("零","拾","佰","仟","萬","億","兆");
        $c_num_max = array("零","壹","貳","叁","肆","伍","陸","柒","捌","玖","拾");
        
        if($s==1){
            $c_digit = $c_digit_max;
            $c_num = $c_num_max;
        }
        else{
            $c_digit = $c_digit_min;
            $c_num = $c_num_min;
        }
        
        if($i<0)
            return "負".Chinese_Money_Max(-$i);
        if ($i < 11)
            return $c_num[$i];
        if ($i < 20)
            return $c_num[1].$c_digit[1] . $c_num[$i - 10];
        if ($i < 100) {
            if ($i % 10)
                return $c_num[$i / 10] . $c_digit[1] . $c_num[$i % 10];
            else
                return $c_num[$i / 10] . $c_digit[1];
        }
        if ($i < 1000) {
            if ($i % 100 == 0)
                return $c_num[$i / 100] . $c_digit[2];
            else if ($i % 100 < 10)
                return $c_num[$i / 100] . $c_digit[2] . $c_num[0] . Chinese_Money_Max($i % 100);
            else if ($i % 100 < 10)
                return $c_num[$i / 100] . $c_digit[2] . $c_num[1] . Chinese_Money_Max($i % 100);
            else
                return $c_num[$i / 100] . $c_digit[2] . Chinese_Money_Max($i % 100);
        }
        if ($i < 10000) {
            if ($i % 1000 == 0)
                return $c_num[$i / 1000] . $c_digit[3];
            else if ($i % 1000 < 100)
                return $c_num[$i / 1000] . $c_digit[3] . $c_num[0] . Chinese_Money_Max($i % 1000);
            else
                return $c_num[$i / 1000] . $c_digit[3] . Chinese_Money_Max($i % 1000);
        }
        if ($i < 100000000) {
            if ($i % 10000 == 0)
                return Chinese_Money_Max($i / 10000) . $c_digit[4];
            else if ($i % 10000 < 1000)
                return Chinese_Money_Max($i / 10000) . $c_digit[4] . $c_num[0] . Chinese_Money_Max($i % 10000);
            else
                return Chinese_Money_Max($i / 10000) . $c_digit[4] . Chinese_Money_Max($i % 10000);
        }
        if ($i < 1000000000000) {
            if ($i % 100000000 == 0)
                return Chinese_Money_Max($i / 100000000) . $c_digit[5];
            else if ($i % 100000000 < 1000000)
                return Chinese_Money_Max($i / 100000000) . $c_digit[5] . $c_num[0] . Chinese_Money_Max($i % 100000000);
            else
                return Chinese_Money_Max($i / 100000000) . $c_digit[5] . Chinese_Money_Max($i % 100000000);
        }
        if ($i % 1000000000000 == 0)
            return Chinese_Money_Max($i / 1000000000000) . $c_digit[6];
        else if ($i % 1000000000000 < 100000000)
            return Chinese_Money_Max($i / 1000000000000) . $c_digit[6] . $c_num[0] . Chinese_Money_Max($i % 1000000000000);
        else
            return Chinese_Money_Max($i / 1000000000000) . $c_digit[6] . Chinese_Money_Max($i % 1000000000000);
    }

    function Chinese_Money_Min($a){
        $c_num = array("零","一","二","三","四","五","六","七","八","九","十");
        if($a<10)
            return $c_num[0] . "角" . $c_num[$a] . "分";
        else if($a%10 == 0)
            return $c_num[$a/10] . "角" . $c_num[0] . "分";
        else
            return $c_num[floor($a/10)] . "角" . $c_num[$a%10] ."分";
    }



    function Chinese_Money($i){
        $j=Floor($i);
        $x=($i-$j)*100;
        //return $x;
        return Chinese_Money_Max($j)."元".Chinese_Money_Min($x)."整";
    }



    //The Following Code is Testing The Functions:
    /*
    if($_submit=='Go')
        echo Chinese_Money($e_money);


    echo "<form action='' method=post>";
    echo "<input type=text name=e_money size=20>";
    echo "<input type=submit name=_submit value='Go'>";

    echo "</form>";
    */
    ?>

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>