天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

將數(shù)字格式的計算結(jié)果轉(zhuǎn)為漢字格式

有沒有想過將數(shù)字格式的計算結(jié)果轉(zhuǎn)化為漢字格式的? 有人會問"干嘛要轉(zhuǎn), 數(shù)字形式不是蠻好嘛", 可是當(dāng)這個數(shù)字很長的時候就不太容易讀出來了吧, 就算是有千分位的分隔符也不易順口說出, 因為這個符號是位英語行方便的, 不是適合我們的讀法. 那就自己寫一個函數(shù)來完成這項任務(wù)吧.

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

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

function num2chi(result) {

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

for (i=1;i<=resultlen;i++)    //將字符串tempresult中的全部數(shù)字替換為漢字
{
    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(".","點(diǎn)");
    tempresult = tempresult.replace("e+","冪");
}

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

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

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

    //避免把"冪"和"點(diǎn)"當(dāng)做實際位數(shù), 而且單位確認(rèn)變量重新計數(shù)
    else if (tempresult.charAt(resultlen-i)=="冪")
    {
        j=1;k=1;chiresult = tempresult.charAt(resultlen-i) + chiresult;continue;
    }
    else if (tempresult.charAt(resultlen-i)=="點(diǎn)")
    {
        j=1;k=1;chiresult = tempresult.charAt(resultlen-i) + chiresult;continue;
    }
    //--------------------------------------
    else
    chiresult = tempresult.charAt(resultlen-i) + chiresult;
    //添加數(shù)字單位
        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中出現(xiàn)"位"
{
    chiresult = chiresult.replace("位","");
}

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

//冪和小數(shù)點(diǎn)後的數(shù)字應(yīng)直接讀出, 而沒有單位
if (chiresult.search("冪")>=0&&chiresult.search("點(diǎn)")>=0)
{
    rebegin = chiresult.substring(0,chiresult.indexOf("點(diǎn)"));
    relast = chiresult.substring(chiresult.indexOf("冪"),chiresult.length);
    remid = chiresult.substring(chiresult.indexOf("點(diǎn)"),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("點(diǎn)")>=0)
{
    rebegin = chiresult.substring(0,chiresult.indexOf("點(diǎn)"));
    relast = chiresult.substring(chiresult.indexOf("點(diǎn)"),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塊中試運(yùn)行一下看看結(jié)果對不對, 另外可以訪問我的主頁http://dreamer.oso.com.cn 在休閑廣場里有一個彩票頁面, 就是用這段代碼實現(xiàn)的, 歡迎光臨.
hi='4648000567542450084.16415846E+766600050';
document.write(hi+"<br>"+num2chi(hi));

php技術(shù)將數(shù)字格式的計算結(jié)果轉(zhuǎn)為漢字格式,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产果果在线播放在线 | 欧美中文字幕一区二区三区 | 国产色综合久久无码有码 | 国产精品人妻一区免费看8C0M | 亚洲国产精品久久无套麻豆 | 无码欧美喷潮福利XXXX | 泡妞高手在都市免费观看 | 国产福利视频第一导航 | 亚洲国产AV精品一区二区蜜芽 | 超碰人人澡人人胔 | 男女啪啪抽搐呻吟高潮动态图 | 嫩草影院在线观看精品 | 老师xxxx69动漫| 嘟嘟嘟WWW免费高清在线中文 | 美女逼逼毛茸茸 | 最新无码二区日本专区 | 国产午夜精品不卡视频 | 小妇人电影免费完整观看2021 | 伊人天天躁夜夜躁狠狠 | 精品一产品大全 | 久久婷婷国产五月综合色啪最新 | 超碰免费视频公开97 | 欧美另类老女人 | 成人免费毛片观看 | 国产亚洲精品线视频在线 | 好紧好湿太硬了我太爽了文字 | 成人免费看片45分钟 | 秋霞电影网午夜免费鲁丝片 | 蜜桃狠狠色伊人亚洲综合网站 | 俄罗斯美女z0z0z0在线 | 一级做a爰片久久毛片苍井优 | 一本大道熟女人妻中文字幕在线 | 中文中幕无码亚洲视频 | 国产成人无码精品久久久按摩 | 亚洲国产欧美在线人成aaaa20 | 99久久就热视频精品草 | 萝莉御姐被吸奶 | 无码欧美毛片一区二区三在线视频 | 久久麻豆亚洲AV成人无码国产 | ai换脸女明星被躁在线观看免费 | 亚洲视频在线观 |