亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

將數字格式的計算結果轉為漢字格式

2019-11-18 20:46:29
字體:
來源:轉載
供稿:網友
有沒有想過將數字格式的計算結果轉化為漢字格式的? 有人會問"干嘛要轉, 數字形式不是蠻好嘛", 可是當這個數字很長的時候就不太容易讀出來了吧, 就算是有千分位的分隔符也不易順口說出, 因為這個符號是位英語行方便的, 不是適合我們的讀法. 那就自己寫一個函數來完成這項任務吧.

將下列代碼加到你的網頁里, 通過num2chi()函數的調用就可以實現上述功能了, 快來試一試吧. 為了各位能讀懂這段代碼, 在下特意加入詳細注解, 還請老鳥們不要嫌羅唆, ^_^.

//----------------------FUNCTION BEGIN-----------------------------
//-------------------------------------------
//函數名: num2chi()
//叁  數: 一數字
//返回值: 一字符串
//功  能: 將難讀的長串數字轉為順口讀出的漢字
//作  者: chen.anson  
//站  點: HTTP://dreamer.oso.com.cn
//-------------------------------------------

function num2chi(result) {

var chiresult = "";            //定義返回值叁數chiresult為字符形式
result = result.toString();    //將result轉為字符形式
result = result.toLowerCase();
resultlen = result.length;    //定義resultlen為result的長度
temPResult = result;        //定義中間變量tempresult

for (i=1;i<=resultlen;i++)    //將字符串tempresult中的全部數字替換為漢字
{
    tempresult = tempresult.replace("1","一");
    tempresult = tempresult.replace("2","二");
    tempresult = tempresult.replace("3","三");
    tempresult = tempresult.replace("4","四");
    tempresult = tempresult.replace("5","五");
    tempresult = tempresult.replace("6","六");
    tempresult = tempresult.replace("7","七");
    tempresult = tempresult.replace("8","八");
    tempresult = tempresult.replace("9","九");
    tempresult = tempresult.replace("0","零");
    tempresult = tempresult.replace(".","點");
    tempresult = tempresult.replace("e+","冪");
}

while(tempresult.indexOf("零零")!=-1)    //避免字符串tempresult中出現"零零", 但又不能改變字符串長度
{
    tempresult = tempresult.replace("零零","位零");
}

resultlen = tempresult.length;    //再次確認tempresult的長度, 因"e+"->"冪"會引起長度變化

for (i=1,j=1,k=1;i<=resultlen;i++)    //開始轉換, i為位數確認叁數, j為"十百千"確認叁數, k為"萬億"確認叁數
{
    //防止尾數為零, 如八拾零, 二拾零萬
    if (tempresult.charAt(resultlen-1)=="零"&&i==1)
        chiresult = "位";
    else if (tempresult.charAt(resultlen-i)=="零"&&j==1)
        chiresult = "位" + chiresult;
    //--------------------------------

    //避免把"冪"和"點"當做實際位數, 而且單位確認變量重新計數
    else if (tempresult.charAt(resultlen-i)=="冪")
    {
        j=1;k=1;chiresult = tempresult.charAt(resultlen-i) + chiresult;continue;
    }
    else if (tempresult.charAt(resultlen-i)=="點")
    {
        j=1;k=1;chiresult = tempresult.charAt(resultlen-i) + chiresult;continue;
    }
    //--------------------------------------
    else
    chiresult = tempresult.charAt(resultlen-i) + chiresult;
    //添加數字單位
        if (tempresult.charAt(resultlen-i-1)!="位"&&tempresult.charAt(resultlen-i-1)!="零"&&tempresult.charAt(resultlen-i-1)!="冪")
        {
            if (j==1&&i<resultlen) chiresult = "拾" + chiresult;
            else if (j==2&&i<resultlen) chiresult = "百" + chiresult;
            else if (j==3&&i<resultlen) chiresult = "千" + chiresult;
        }
        if (j==4&&i<resultlen) j=0;
        if (k==4&&i<resultlen&&tempresult.charAt(resultlen-i-1)!="冪") chiresult = "萬" + chiresult;
        else if (k==8&&i<resultlen&&tempresult.charAt(resultlen-i-1)!="冪") {k=0;chiresult = "億" + chiresult;}
    //-----------
    j++;k++;
}

while(chiresult.indexOf("位")!=-1)    //避免字符串chiresult中出現"位"
{
    chiresult = chiresult.replace("位","");
}

if (chiresult.substr(0,2)=="一拾")    //避免出現"一拾二"等情況
chiresult = chiresult.substring(1,chiresult.length);

//冪和小數點後的數字應直接讀出, 而沒有單位
if (chiresult.search("冪")>=0&&chiresult.search("點")>=0)
{
    rebegin = chiresult.substring(0,chiresult.indexOf("點"));
    relast = chiresult.substring(chiresult.indexOf("冪"),chiresult.length);
    remid = chiresult.substring(chiresult.indexOf("點"),chiresult.indexOf("冪"));
    for (i=1;i<=remid.length;i++)
    {
        remid = remid.replace("拾","");
        remid = remid.replace("百","");
        remid = remid.replace("千","");
        remid = remid.replace("萬","");
        remid = remid.replace("億","");
    }
    chiresult = rebegin + remid + relast;
}
else if (chiresult.search("冪")<0&&chiresult.search("點")>=0)
{
    rebegin = chiresult.substring(0,chiresult.indexOf("點"));
    relast = chiresult.substring(chiresult.indexOf("點"),chiresult.length);
    for (i=1;i<=relast.length;i++)
    {
        relast = relast.replace("拾","");
        relast = relast.replace("百","");
        relast = relast.replace("千","");
        relast = relast.replace("萬","");
        relast = relast.replace("億","");
    }
    chiresult = rebegin + relast;
}

if (chiresult.search("冪")>=0)    //將"冪"替換為"乘以拾的", 這樣可以直接讀出  
{
    chiresult = chiresult.replace("冪","乘以拾的");
    chiresult = chiresult + "次方";
}
return chiresult;
}

//----------------------FUNCTION END-------------------------------


將下面這兩條語句放到script塊中試運行一下看看結果對不對, 另外可以訪問我的主頁http://dreamer.oso.com.cn 在休閑廣場里有一個彩票頁面, 就是用這段代碼實現的, 歡迎光臨.
hi='4648000567542450084.16415846E+766600050';
document.write(hi+"<br>"+num2chi(hi));

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情电影一区二区| 日韩精品免费在线播放| 欧美麻豆久久久久久中文| 91免费高清视频| 久久视频在线视频| 久久久精品日本| 色一区av在线| 国产午夜精品理论片a级探花| 国产成人高清激情视频在线观看| 久久久久国产精品免费| 91久久嫩草影院一区二区| 国产精品网红福利| 日本19禁啪啪免费观看www| 亚洲人成自拍网站| 亚洲欧美另类人妖| 国产精品美女主播在线观看纯欲| 欧美日韩国产精品一区二区不卡中文| 狠狠久久亚洲欧美专区| 91网站在线看| 精品日韩美女的视频高清| 亚洲国产成人久久综合一区| 欧美日韩成人在线播放| 欧美视频专区一二在线观看| 午夜精品在线视频| 精品福利视频导航| 国产日韩欧美在线观看| 欧美一性一乱一交一视频| 97在线视频免费观看| 亚洲精品国产综合区久久久久久久| 97在线看福利| 色999日韩欧美国产| 国产精品色婷婷视频| 国产精品爱啪在线线免费观看| 国产精品揄拍一区二区| 欧美成人精品三级在线观看| 91av视频导航| 91青草视频久久| 亚洲乱码国产乱码精品精天堂| 欧美成人剧情片在线观看| 日韩精品在线观| 日韩视频免费观看| 欧洲美女免费图片一区| 国产v综合v亚洲欧美久久| 国产999精品久久久影片官网| 国产综合久久久久| 国产精品久久久久久久久久尿| 91精品视频免费观看| 久久久久久亚洲精品不卡| www欧美日韩| 久久激情视频免费观看| 国产精品青青在线观看爽香蕉| 亚洲r级在线观看| 久久成人免费视频| 日韩精品极品在线观看| 国产精品国产三级国产aⅴ9色| 国产精品aaa| 国产91精品久久久久久久| 色av中文字幕一区| 亚洲在线一区二区| 色先锋久久影院av| www.日韩视频| 国产精品亚洲片夜色在线| 亚洲精品一区二区三区不| 欧美在线视频导航| 岛国av一区二区| 亚洲一区二区日本| 中文字幕亚洲一区二区三区五十路| 日韩中文字幕在线看| 亚洲欧美另类自拍| 亚洲福利视频二区| 亚洲免费伊人电影在线观看av| 久久亚洲精品小早川怜子66| 欧美日韩综合视频| 91精品久久久久| 国产精品久久久一区| 日本19禁啪啪免费观看www| 久久精品91久久香蕉加勒比| 精品视频在线播放色网色视频| 亚洲激情在线观看视频免费| 精品一区二区电影| 国产一区二区三区直播精品电影| 最新国产精品拍自在线播放| 国产精品手机播放| 7777免费精品视频| 日韩在线观看网址| 最近2019中文字幕一页二页| 91久久精品国产| 国产成人亚洲综合| 清纯唯美日韩制服另类| 伊人久久大香线蕉av一区二区| 亚洲精品免费一区二区三区| 国产成人福利夜色影视| 羞羞色国产精品| 日韩精品中文在线观看| 国产美女主播一区| 亚洲欧美日韩直播| 5278欧美一区二区三区| 日韩视频免费大全中文字幕| 国产日韩欧美电影在线观看| 色综合色综合久久综合频道88| 亚洲欧美另类自拍| 国产91在线高潮白浆在线观看| 秋霞av国产精品一区| 精品久久久久久电影| 成人美女免费网站视频| 亚洲欧洲国产一区| 欧美色播在线播放| 午夜精品久久久久久久99热浪潮| 日韩欧美高清在线视频| 日韩美女主播视频| 日韩成人av在线| 成人国产精品一区| 久久久久国色av免费观看性色| 国产小视频国产精品| 91av视频在线| 国产亚洲aⅴaaaaaa毛片| 57pao国产成人免费| 欧美一级黑人aaaaaaa做受| 亚洲国语精品自产拍在线观看| 欧美日韩国产麻豆| 欧美一级电影久久| 亚洲在线视频福利| 国产69久久精品成人| 狠狠爱在线视频一区| 色综合五月天导航| 亚洲电影免费观看高清完整版在线观看| 中文字幕av一区二区| 国产精品久久久久福利| 欧美大秀在线观看| 欧美乱大交xxxxx另类电影| 欧美性xxxxxxx| 91最新在线免费观看| 久久精品视频中文字幕| 亚洲精品日韩激情在线电影| 亚洲视频在线看| 亚洲影院污污.| 最近更新的2019中文字幕| 26uuu亚洲伊人春色| 国产精品亚发布| 黑人与娇小精品av专区| 久久福利视频导航| 久久久中精品2020中文| 欧美黑人xxxx| 日本a级片电影一区二区| 国产精品av在线播放| 国产经典一区二区| 成人免费自拍视频| 538国产精品视频一区二区| 日韩欧美国产免费播放| 国产婷婷成人久久av免费高清| 91啪国产在线| 久99九色视频在线观看| 亚洲丁香久久久| 成人黄色中文字幕| 一本大道香蕉久在线播放29| 国产成人久久久精品一区| 久久成人人人人精品欧| 青草青草久热精品视频在线观看| 2019av中文字幕| 一区二区三区视频免费在线观看| 国产91在线播放精品91| 成人av在线亚洲| 国产91精品青草社区| 精品久久久久久久久久ntr影视|